diff options
| author | tassaron | 2017-07-23 17:14:21 -0400 |
|---|---|---|
| committer | tassaron | 2017-07-23 17:14:21 -0400 |
| commit | d38109453cea17a31c335837c0029ad51fa3dda1 (patch) | |
| tree | 57611d2a48795d824972c92756283bf16d44e3fe /src/core.py | |
| parent | bf0890e7c87c730b8970c1a20c5b6a9a1a55d203 (diff) | |
better component error messages
fatal errors cancel the export instead of crashing
Diffstat (limited to 'src/core.py')
| -rw-r--r-- | src/core.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/core.py b/src/core.py index eb6398b..2f9c36c 100644 --- a/src/core.py +++ b/src/core.py @@ -22,13 +22,12 @@ class Core: ''' def __init__(self): - self.findComponents() + self.importComponents() self.selectedComponents = [] self.savedPresets = {} # copies of presets to detect modification self.openingProject = False - def findComponents(self): - '''Imports all the component modules''' + def importComponents(self): def findComponents(): for f in os.listdir(Core.componentsPath): name, ext = os.path.splitext(f) @@ -225,9 +224,8 @@ class Core: return if hasattr(loader, 'createNewProject'): loader.createNewProject(prompt=False) - import traceback - msg = '%s: %s\n\nTraceback:\n' % (typ.__name__, value) - msg += "\n".join(traceback.format_tb(tb)) + msg = '%s: %s\n\n' % (typ.__name__, value) + msg += toolkit.formatTraceback(tb) loader.showMessage( msg="Project file '%s' is corrupted." % filepath, showCancel=False, |
