@@ -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 }
0 commit comments