diff --git a/chrome/content/zotero/xpcom/translation/browser_firefox.js b/chrome/content/zotero/xpcom/translation/browser_firefox.js index e915c8c87..02a9a919d 100644 --- a/chrome/content/zotero/xpcom/translation/browser_firefox.js +++ b/chrome/content/zotero/xpcom/translation/browser_firefox.js @@ -335,10 +335,15 @@ Zotero.Translate.IO.Read.prototype = { Zotero.debug("Translate: Initializing RDF data store"); this._dataStore = new Zotero.RDF.AJAW.RDFIndexedFormula(); var parser = new Zotero.RDF.AJAW.RDFParser(this._dataStore); - var nodes = Zotero.Translate.IO.parseDOMXML(this._rawStream, this._charset, this.file.fileSize); - parser.parse(nodes, baseURI); - - this.RDF = new Zotero.Translate.IO._RDFSandbox(this._dataStore); + try { + var nodes = Zotero.Translate.IO.parseDOMXML(this._rawStream, this._charset, this.file.fileSize); + parser.parse(nodes, baseURI); + + this.RDF = new Zotero.Translate.IO._RDFSandbox(this._dataStore); + } catch(e) { + this.close(); + throw "Translate: No RDF found"; + } }, "setCharacterSet":function(charset) {