mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
better script error handling.
Also pass the error in msg so that it can handled later
This commit is contained in:
parent
27fdc9e56e
commit
20f03c356c
@ -204,7 +204,12 @@ module.exports = function(RED) {
|
|||||||
}
|
}
|
||||||
var context = vm.createContext(sandbox);
|
var context = vm.createContext(sandbox);
|
||||||
try {
|
try {
|
||||||
this.script = vm.createScript(functionText);
|
this.script = vm.createScript(functionText, {
|
||||||
|
filename: this.name + '_' + this.id, // filename for stack traces
|
||||||
|
lineOffset: -11, // line number offset to be used for stack traces
|
||||||
|
columnOffset: 0, // column number offset to be used for stack traces
|
||||||
|
displayErrors: true
|
||||||
|
});
|
||||||
this.on("input", function(msg) {
|
this.on("input", function(msg) {
|
||||||
try {
|
try {
|
||||||
var start = process.hrtime();
|
var start = process.hrtime();
|
||||||
@ -219,7 +224,7 @@ module.exports = function(RED) {
|
|||||||
this.status({fill:"yellow",shape:"dot",text:""+converted});
|
this.status({fill:"yellow",shape:"dot",text:""+converted});
|
||||||
}
|
}
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
|
msg.error = err;
|
||||||
var line = 0;
|
var line = 0;
|
||||||
var errorMessage;
|
var errorMessage;
|
||||||
var stack = err.stack.split(/\r?\n/);
|
var stack = err.stack.split(/\r?\n/);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user