- Include translator filename in error message on JSON parsing failure
- Recategorize Zotero.log() errors so they show up as chrome errors in Console2
This commit is contained in:
parent
f10da8c527
commit
e0c8e30161
|
@ -309,7 +309,7 @@ Zotero.Translator = function(file, json, code) {
|
||||||
// We assume lastUpdated is at the end to avoid running the regexp on more than necessary
|
// We assume lastUpdated is at the end to avoid running the regexp on more than necessary
|
||||||
var lastUpdatedIndex = str.value.indexOf('"lastUpdated"');
|
var lastUpdatedIndex = str.value.indexOf('"lastUpdated"');
|
||||||
if (lastUpdatedIndex == -1) {
|
if (lastUpdatedIndex == -1) {
|
||||||
this.logError("Invalid or missing translator metadata JSON object");
|
this.logError("Invalid or missing translator metadata JSON object in " + file.leafName);
|
||||||
fStream.close();
|
fStream.close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -318,7 +318,7 @@ Zotero.Translator = function(file, json, code) {
|
||||||
var header = str.value.substr(0, lastUpdatedIndex + 50);
|
var header = str.value.substr(0, lastUpdatedIndex + 50);
|
||||||
var m = infoRe.exec(header);
|
var m = infoRe.exec(header);
|
||||||
if (!m) {
|
if (!m) {
|
||||||
this.logError("Invalid or missing translator metadata JSON object");
|
this.logError("Invalid or missing translator metadata JSON object in " + file.leafName);
|
||||||
fStream.close();
|
fStream.close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -328,7 +328,7 @@ Zotero.Translator = function(file, json, code) {
|
||||||
try {
|
try {
|
||||||
var info = Zotero.JSON.unserialize(this.metadataString);
|
var info = Zotero.JSON.unserialize(this.metadataString);
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
this.logError("Invalid or missing translator metadata JSON object");
|
this.logError("Invalid or missing translator metadata JSON object in " + file.leafName);
|
||||||
fStream.close();
|
fStream.close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -338,7 +338,7 @@ Zotero.Translator = function(file, json, code) {
|
||||||
// make sure we have all the properties
|
// make sure we have all the properties
|
||||||
for each(var property in ["translatorID", "translatorType", "label", "creator", "target", "minVersion", "maxVersion", "priority", "lastUpdated", "inRepository"]) {
|
for each(var property in ["translatorID", "translatorType", "label", "creator", "target", "minVersion", "maxVersion", "priority", "lastUpdated", "inRepository"]) {
|
||||||
if(info[property] === undefined) {
|
if(info[property] === undefined) {
|
||||||
this.logError('Missing property "'+property+'" in translator metadata JSON object');
|
this.logError('Missing property "'+property+'" in translator metadata JSON object in ' + file.leafName);
|
||||||
haveMetadata = false;
|
haveMetadata = false;
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -697,7 +697,7 @@ var Zotero = new function(){
|
||||||
lineNumber != undefined ? lineNumber : null,
|
lineNumber != undefined ? lineNumber : null,
|
||||||
columnNumber != undefined ? columnNumber : null,
|
columnNumber != undefined ? columnNumber : null,
|
||||||
flags,
|
flags,
|
||||||
'XUL javascript' // DEBUG: this doesn't seem to work
|
'component javascript'
|
||||||
);
|
);
|
||||||
consoleService.logMessage(scriptError);
|
consoleService.logMessage(scriptError);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user