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];
stack = stackLines.slice(1);
} else {
message = err.message;
message = err.name + ": " + err.message;
}
var properties = Object.keys(err).map(function (key) {
return {
key: key,
value: err[key]
};
if (["name", "message"].indexOf(key) === -1) {
return {
key: key,
value: err[key]
};
}
}).filter(function (item) {
return item != null;
});
if (stack != null) {

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

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