Hide name/message from error property display, and generate a more accurate error message if a stacktrace is absent

master
Sven Slootweg 8 years ago
parent 358954f4dd
commit 04c131f388

@ -35,14 +35,18 @@ function renderError(err) {
message = stackLines[0]; message = stackLines[0];
stack = stackLines.slice(1); stack = stackLines.slice(1);
} else { } else {
message = err.message; message = err.name + ": " + err.message;
} }
var properties = Object.keys(err).map(function (key) { var properties = Object.keys(err).map(function (key) {
return { if (["name", "message"].indexOf(key) === -1) {
key: key, return {
value: err[key] key: key,
}; value: err[key]
};
}
}).filter(function (item) {
return item != null;
}); });
if (stack != null) { if (stack != null) {

@ -34,15 +34,17 @@ function renderError(err) {
message = stackLines[0]; message = stackLines[0];
stack = stackLines.slice(1); stack = stackLines.slice(1);
} else { } else {
message = err.message; message = `${err.name}: ${err.message}`;
} }
let properties = Object.keys(err).map((key) => { let properties = Object.keys(err).map((key) => {
return { if (["name", "message"].indexOf(key) === -1) {
key: key, return {
value: err[key] key: key,
}; value: err[key]
}); };
}
}).filter((item) => item != null);
if (stack != null) { if (stack != null) {
properties.push({ properties.push({

@ -17,5 +17,7 @@ err.location = {
column: 31 column: 31
} }
} }
err.name = "GrammarError";
err.message = "Infinite loop detected.";
logger.error(err); logger.error(err);
Loading…
Cancel
Save