Pull up error handling from action to browser.
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
using Cryville.Crtr.Browsing.UI;
|
using Cryville.Crtr.Browsing.UI;
|
||||||
using Cryville.Crtr.Config;
|
using Cryville.Crtr.Config;
|
||||||
using Cryville.Crtr.UI;
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Object = UnityEngine.Object;
|
using Object = UnityEngine.Object;
|
||||||
@@ -35,11 +34,9 @@ namespace Cryville.Crtr.Browsing.Actions {
|
|||||||
try {
|
try {
|
||||||
browser.Load(ruleset, overrides);
|
browser.Load(ruleset, overrides);
|
||||||
}
|
}
|
||||||
catch (Exception ex) {
|
catch (Exception) {
|
||||||
Dialog.Show(null, ex.Message);
|
|
||||||
Game.MainLogger.Log(4, "Config", "An error occurred while loading the config: {0}", ex);
|
|
||||||
Object.Destroy(browser.gameObject);
|
Object.Destroy(browser.gameObject);
|
||||||
return;
|
throw;
|
||||||
}
|
}
|
||||||
_rulesetTabs[ruleset] = master.AddAndOpenTab(string.Format("Config: {0}", ruleset), browser);
|
_rulesetTabs[ruleset] = master.AddAndOpenTab(string.Format("Config: {0}", ruleset), browser);
|
||||||
browser.InitAction();
|
browser.InitAction();
|
||||||
|
@@ -178,7 +178,13 @@ namespace Cryville.Crtr.Browsing.UI {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
foreach (var i in _selectedItems) {
|
foreach (var i in _selectedItems) {
|
||||||
action.Invoke(_manager.GetItemUri(i), _manager[i]);
|
try {
|
||||||
|
action.Invoke(_manager.GetItemUri(i), _manager[i]);
|
||||||
|
}
|
||||||
|
catch (Exception ex) {
|
||||||
|
Dialog.Show(null, ex.Message);
|
||||||
|
Game.MainLogger.Log(4, "Config", "An error occurred while running the action: {0}", ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user