Browse Source

clean up error handling in the extension services

Shaddock Heath 10 years ago
parent
commit
dfabc8d4e5
1 changed files with 10 additions and 6 deletions
  1. 10 6
      Script/AtomicEditor/extensionServices/EditorExtensionServices.ts

+ 10 - 6
Script/AtomicEditor/extensionServices/EditorExtensionServices.ts

@@ -99,7 +99,7 @@ class ProjectServiceRegistry extends ServiceRegistry<ProjectService> implements
                     service.projectUnloaded();
                 }
             } catch (e) {
-                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n ${e}\n ${e.stack}`);
+                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n \n ${e.stack}`);
             }
         });
     }
@@ -116,7 +116,7 @@ class ProjectServiceRegistry extends ServiceRegistry<ProjectService> implements
                     service.projectLoaded(ev);
                 }
             } catch (e) {
-                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n ${e}\n ${e.stack}`);
+                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n \n ${e.stack}`);
             }
         });
     }
@@ -129,7 +129,7 @@ class ProjectServiceRegistry extends ServiceRegistry<ProjectService> implements
                     service.playerStarted();
                 }
             } catch (e) {
-                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n ${e}\n ${e.stack}`);
+                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n \n ${e.stack}`);
             }
         });
     }
@@ -166,7 +166,7 @@ class ResourceServiceRegistry extends ServiceRegistry<ResourceService> {
                     service.save(ev);
                 }
             } catch (e) {
-                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n ${e}\n ${e.stack}`);
+                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n \n ${e.stack}`);
             }
         });
     }
@@ -200,7 +200,7 @@ class ResourceServiceRegistry extends ServiceRegistry<ResourceService> {
                     service.rename(ev);
                 }
             } catch (e) {
-                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n ${e}\n ${e.stack}`);
+                EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n \n ${e.stack}`);
             }
         });
     }
@@ -224,7 +224,11 @@ export class ServiceLocatorType {
     projectServices: ProjectServiceRegistry;
 
     loadService(service: EditorService) {
-        service.initialize(this);
+        try {
+            service.initialize(this);
+        } catch (e) {
+            EditorUI.showModalError("Extension Error", `Error detected in extension ${service.name}\n \n ${e.stack}`);
+        }
     }
 
     /**