diff --git a/chrome/content/zotero/xpcom/translation/translate.js b/chrome/content/zotero/xpcom/translation/translate.js index de019cb1f7..5d44d57154 100644 --- a/chrome/content/zotero/xpcom/translation/translate.js +++ b/chrome/content/zotero/xpcom/translation/translate.js @@ -1779,16 +1779,21 @@ Zotero.Translate.Base.prototype = { var parse = function(code) { Zotero.debug("Translate: Parsing code for " + translator.label + " " + "(" + translator.translatorID + ", " + translator.lastUpdated + ")", 4); - this._sandboxManager.eval( - "var exports = {}, ZOTERO_TRANSLATOR_INFO = " + code, - [ - "detect" + this._entryFunctionSuffix, - "do" + this._entryFunctionSuffix, - "exports", - "ZOTERO_TRANSLATOR_INFO" - ], - (translator.file ? translator.file.path : translator.label) - ); + try { + this._sandboxManager.eval( + "var exports = {}, ZOTERO_TRANSLATOR_INFO = " + code, + [ + "detect" + this._entryFunctionSuffix, + "do" + this._entryFunctionSuffix, + "exports", + "ZOTERO_TRANSLATOR_INFO" + ], + (translator.file ? translator.file.path : translator.label) + ); + } + catch (e) { + Zotero.logError(e); + } this._translatorInfo = this._sandboxManager.sandbox.ZOTERO_TRANSLATOR_INFO; }.bind(this);