diff --git a/translators/CrossRef.js b/translators/CrossRef.js index ad0073204..65f6eb495 100644 --- a/translators/CrossRef.js +++ b/translators/CrossRef.js @@ -37,6 +37,11 @@ function processCrossRef(xmlOutput) { // ensure status is valid if(!xml.doi_record.length()) return false; + // ensure this isn't an error + if(xml.doi_record.crossref.error.length()) { + throw xml.doi_record.crossref.error + return false; + } if(xml.doi_record[0].crossref.journal.length()) { var item = new Zotero.Item("journalArticle"); var itemXML = xml.doi_record.crossref.journal; diff --git a/translators/DOI.js b/translators/DOI.js index 0ad856609..31e04341c 100644 --- a/translators/DOI.js +++ b/translators/DOI.js @@ -11,8 +11,7 @@ "lastUpdated":"2009-04-07 15:48:00" } -//var DOIre = /(doi:)?\s*(10\.[\w.]+\/[^\/\s]+)/ig; -var DOIre = /doi:\s*(10\.[\w.]+\/[^\/\s]+)/ig; +var DOIre = /(?:doi:)?\s*(10\.[\w.]+\/[^\/\s]+)/igm; var items = {}; var selectArray = {};