Make send-error behaviour optional in file node

Existing nodes will have sendError enabled. New instances
will default to it being disabled.
This commit is contained in:
Nick O'Leary
2017-07-04 20:12:53 +01:00
parent 47e2707fd3
commit 0fd8d0e2bf
3 changed files with 36 additions and 6 deletions

View File

@@ -98,6 +98,11 @@ module.exports = function(RED) {
this.filename = n.filename;
this.format = n.format;
this.chunk = false;
if (n.sendError === undefined) {
this.sendError = true;
} else {
this.sendError = n.sendError;
}
if (this.format === "lines") { this.chunk = true; }
if (this.format === "stream") { this.chunk = true; }
var node = this;
@@ -173,10 +178,12 @@ module.exports = function(RED) {
})
.on('error', function(err) {
node.error(err, msg);
var sendMessage = RED.util.cloneMessage(msg);
delete sendMessage.payload;
sendMessage.error = err;
node.send(sendMessage);
if (node.sendError) {
var sendMessage = RED.util.cloneMessage(msg);
delete sendMessage.payload;
sendMessage.error = err;
node.send(sendMessage);
}
})
.on('end', function() {
if (node.chunk === false) {