diff --git a/chrome/content/zotero/xpcom/translation/translate.js b/chrome/content/zotero/xpcom/translation/translate.js index 41a87ce9e..c73ff33f4 100644 --- a/chrome/content/zotero/xpcom/translation/translate.js +++ b/chrome/content/zotero/xpcom/translation/translate.js @@ -288,7 +288,7 @@ Zotero.Translate.Sandbox = { return translation.getTranslators(); }; - var doneHandlerSet = false; + var errorHandlerSet = false, doneHandlerSet = false; safeTranslator.translate = function() { translate.incrementAsyncProcesses("safeTranslator#translate()"); setDefaultHandlers(translate, translation); @@ -296,6 +296,10 @@ Zotero.Translate.Sandbox = { doneHandlerSet = true; translation.setHandler("done", function() { translate.decrementAsyncProcesses("safeTranslator#translate()") }); } + if(!errorHandlerSet) { + errorHandlerSet = true; + translation.setHandler("error", function(obj, error) { translate.complete(false, error) }); + } return translation.translate(false); };