Make errors catchable and (de)register at config node of all nodes

This commit is contained in:
bvmensvoort
2023-06-11 10:50:15 +02:00
committed by Skylar Sadlier
parent f48ba74a72
commit 20c7182511
6 changed files with 51 additions and 20 deletions
+7 -1
View File
@@ -12,6 +12,8 @@ module.exports = function(RED) {
return;
}
node.server.register(node);
node.status({ fill: "red", shape: "ring", text: "disconnected" });
node.server.on("disconnected", function(){
@@ -29,7 +31,7 @@ module.exports = function(RED) {
}
if(!node.server.isConnected()) {
node.error("Matrix server connection is currently closed");
node.error("Matrix server connection is currently closed", {});
node.send([null, msg]);
}
@@ -62,6 +64,10 @@ module.exports = function(RED) {
node.send([null, msg]);
});
});
node.on("close", function() {
node.server.deregister(node);
});
}
RED.nodes.registerType("matrix-synapse-users", MatrixSynapseUsers);
}