Skip to content

Commit 07430a6

Browse files
committed
catch errors in heartbeat function
1 parent 6339a7e commit 07430a6

2 files changed

Lines changed: 19 additions & 15 deletions

File tree

OpenFlow/src/WebSocketServer.ts

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -66,21 +66,25 @@ export class WebSocketServer {
6666
WebSocketServer._logger.info("new client count: " + WebSocketServer._clients.length);
6767
}
6868
for (var i = 0; i < WebSocketServer._clients.length; i++) {
69-
var cli = WebSocketServer._clients[i];
70-
if (cli.user != null) {
71-
// Lets assume only robots register queues ( not true )
72-
if (cli.clientagent == "openrpa") {
73-
Config.db.db.collection("users").updateOne({ _id: cli.user._id },
74-
{ $set: { _rpaheartbeat: new Date(new Date().toISOString()), _heartbeat: new Date(new Date().toISOString()) } });
75-
}
76-
if (cli.clientagent == "nodered") {
77-
Config.db.db.collection("users").updateOne({ _id: cli.user._id },
78-
{ $set: { _noderedheartbeat: new Date(new Date().toISOString()), _heartbeat: new Date(new Date().toISOString()) } });
79-
}
80-
else if (cli.consumers != null && cli.consumers.length > 0) {
81-
// Should proberly turn this a little down, so we dont update all online users every 10th second
82-
Config.db.db.collection("users").updateOne({ _id: cli.user._id }, { $set: { _heartbeat: new Date(new Date().toISOString()) } });
69+
try {
70+
var cli = WebSocketServer._clients[i];
71+
if (cli.user != null) {
72+
// Lets assume only robots register queues ( not true )
73+
if (cli.clientagent == "openrpa") {
74+
Config.db.db.collection("users").updateOne({ _id: cli.user._id },
75+
{ $set: { _rpaheartbeat: new Date(new Date().toISOString()), _heartbeat: new Date(new Date().toISOString()) } });
76+
}
77+
if (cli.clientagent == "nodered") {
78+
Config.db.db.collection("users").updateOne({ _id: cli.user._id },
79+
{ $set: { _noderedheartbeat: new Date(new Date().toISOString()), _heartbeat: new Date(new Date().toISOString()) } });
80+
}
81+
else if (cli.consumers != null && cli.consumers.length > 0) {
82+
// Should proberly turn this a little down, so we dont update all online users every 10th second
83+
Config.db.db.collection("users").updateOne({ _id: cli.user._id }, { $set: { _heartbeat: new Date(new Date().toISOString()) } });
84+
}
8385
}
86+
} catch (error) {
87+
console.error(error);
8488
}
8589
}
8690
}

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.446
1+
0.0.447

0 commit comments

Comments
 (0)