diff --git a/components/zotero-service.js b/components/zotero-service.js index 111005c64..6671661f5 100644 --- a/components/zotero-service.js +++ b/components/zotero-service.js @@ -328,8 +328,10 @@ function ZoteroService() { zContext.Zotero.debug("Initialized in "+(Date.now() - start)+" ms"); } catch(e) { - var msg = typeof e == 'string' ? e : e.name; - dump(e + "\n\n"); + var msg = e instanceof Error + ? e.name + ': ' + e.message + '\n' + e.fileName + ':' + e.lineNumber + '\n' + e.stack + : '' + e; + dump(msg + '\n'); Components.utils.reportError(e); throw e; } @@ -475,4 +477,4 @@ if (XPCOMUtils.generateNSGetFactory) { var NSGetFactory = XPCOMUtils.generateNSGetFactory([ZoteroService, ZoteroCommandLineHandler]); } else { var NSGetModule = XPCOMUtils.generateNSGetModule([ZoteroService, ZoteroCommandLineHandler]); -} \ No newline at end of file +}