@@ -166,18 +166,7 @@ WebSocketClient.prototype.open = function (url, index) {
166
166
logger . info (
167
167
`Cannot re-open web socket... : ${ this . index } : ${ this . url } `
168
168
) ;
169
- PrinterTicker . addIssue (
170
- new Date ( ) ,
171
- farmPrinters [ this . index ] . printerURL ,
172
- "Client error, setting back up..." ,
173
- "Offline" ,
174
- farmPrinters [ this . index ] . _id
175
- ) ;
176
- setTimeout ( async ( ) => {
177
- this . instance . emit ( "error" , e ) ;
178
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
179
- logger . info ( "Error with websockets... resetting up!" ) ;
180
- } , 5000 ) ;
169
+ this . instance . emit ( "error" , e ) ;
181
170
}
182
171
} ) ;
183
172
this . instance . on ( "pong" , ( ) => {
@@ -192,18 +181,7 @@ WebSocketClient.prototype.open = function (url, index) {
192
181
e ,
193
182
"There was an issue opening the websocket... hard fail..."
194
183
) ;
195
- PrinterTicker . addIssue (
196
- new Date ( ) ,
197
- farmPrinters [ this . index ] . printerURL ,
198
- "Client error, setting back up..." ,
199
- "Offline" ,
200
- farmPrinters [ this . index ] . _id
201
- ) ;
202
- setTimeout ( async ( ) => {
203
- this . instance . emit ( "error" , e ) ;
204
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
205
- logger . info ( "Error with websockets... resetting up!" ) ;
206
- } , 5000 ) ;
184
+ this . instance . emit ( "error" , e ) ;
207
185
}
208
186
} ) ;
209
187
this . instance . on ( "close" , ( e ) => {
@@ -272,30 +250,17 @@ WebSocketClient.prototype.open = function (url, index) {
272
250
PrinterTicker . addIssue (
273
251
new Date ( ) ,
274
252
farmPrinters [ this . index ] . printerURL ,
275
- "Client error, setting back up..." ,
253
+ "Client error, setting back up... in 10000ms " ,
276
254
"Offline" ,
277
255
farmPrinters [ this . index ] . _id
278
256
) ;
279
257
setTimeout ( async ( ) => {
280
258
Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
281
259
logger . info ( "Error with websockets... resetting up!" ) ;
282
- } , 5000 ) ;
260
+ } , 10000 ) ;
283
261
break ;
284
262
default :
285
- this . onclose ( e ) ;
286
- // Abnormal closure
287
- PrinterTicker . addIssue (
288
- new Date ( ) ,
289
- farmPrinters [ this . index ] . printerURL ,
290
- "Client error, setting back up..." ,
291
- "Offline" ,
292
- farmPrinters [ this . index ] . _id
293
- ) ;
294
- setTimeout ( async ( ) => {
295
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
296
- logger . info ( "Error with websockets... resetting up!" ) ;
297
- } , 3000 ) ;
298
- break ;
263
+ console . log ( "ON CLOSE" ) ;
299
264
}
300
265
301
266
return "closed" ;
@@ -321,18 +286,7 @@ WebSocketClient.prototype.open = function (url, index) {
321
286
`Couldn't set state of missing printer, safe to ignore: ${ this . index } : ${ this . url } `
322
287
) ;
323
288
}
324
- PrinterTicker . addIssue (
325
- new Date ( ) ,
326
- farmPrinters [ this . index ] . printerURL ,
327
- "Client error, setting back up..." ,
328
- "Offline" ,
329
- farmPrinters [ this . index ] . _id
330
- ) ;
331
- setTimeout ( async ( ) => {
332
- console . log ( "DOES THIS FAIL" , farmPrinters [ this . index ] . _id ) ;
333
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
334
- logger . info ( "Error with websockets... resetting up!" ) ;
335
- } , 3000 ) ;
289
+ this . reconnect ( e ) ;
336
290
break ;
337
291
case "ECONNRESET" :
338
292
logger . error ( e , `${ this . index } : ${ this . url } ` ) ;
@@ -353,17 +307,7 @@ WebSocketClient.prototype.open = function (url, index) {
353
307
`Couldn't set state of missing printer, safe to ignore: ${ this . index } : ${ this . url } `
354
308
) ;
355
309
}
356
- PrinterTicker . addIssue (
357
- new Date ( ) ,
358
- farmPrinters [ this . index ] . printerURL ,
359
- "Client error, setting back up..." ,
360
- "Offline" ,
361
- farmPrinters [ this . index ] . _id
362
- ) ;
363
- setTimeout ( async ( ) => {
364
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
365
- logger . info ( "Error with websockets... resetting up!" ) ;
366
- } , 3000 ) ;
310
+ this . reconnect ( e ) ;
367
311
break ;
368
312
case "EHOSTUNREACH" :
369
313
logger . error ( e , `${ this . index } : ${ this . url } ` ) ;
@@ -384,17 +328,7 @@ WebSocketClient.prototype.open = function (url, index) {
384
328
`Couldn't set state of missing printer, safe to ignore: ${ this . index } : ${ this . url } `
385
329
) ;
386
330
}
387
- PrinterTicker . addIssue (
388
- new Date ( ) ,
389
- farmPrinters [ this . index ] . printerURL ,
390
- "Client error, setting back up..." ,
391
- "Offline" ,
392
- farmPrinters [ this . index ] . _id
393
- ) ;
394
- setTimeout ( async ( ) => {
395
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
396
- logger . info ( "Error with websockets... resetting up!" ) ;
397
- } , 3000 ) ;
331
+ this . reconnect ( e ) ;
398
332
break ;
399
333
case "ENOTFOUND" :
400
334
logger . error ( e , `${ this . index } : ${ this . url } ` ) ;
@@ -416,18 +350,7 @@ WebSocketClient.prototype.open = function (url, index) {
416
350
`Couldn't set state of missing printer, safe to ignore: ${ this . index } : ${ this . url } `
417
351
) ;
418
352
}
419
- PrinterTicker . addIssue (
420
- new Date ( ) ,
421
- farmPrinters [ this . index ] . printerURL ,
422
- "Client error, setting back up..." ,
423
- "Offline" ,
424
- farmPrinters [ this . index ] . _id
425
- ) ;
426
- setTimeout ( async ( ) => {
427
- console . log ( "DOES THIS FAIL" , farmPrinters [ this . index ] . _id ) ;
428
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
429
- logger . info ( "Error with websockets... resetting up!" ) ;
430
- } , 3000 ) ;
353
+ this . reconnect ( e ) ;
431
354
break ;
432
355
default :
433
356
logger . error ( e , `${ this . index } : ${ this . url } ` ) ;
@@ -452,17 +375,7 @@ WebSocketClient.prototype.open = function (url, index) {
452
375
) ;
453
376
}
454
377
logger . error ( `WebSocket hard failure: ${ this . index } : ${ this . url } ` ) ;
455
- PrinterTicker . addIssue (
456
- new Date ( ) ,
457
- farmPrinters [ this . index ] . printerURL ,
458
- "Client error, setting back up..." ,
459
- "Offline" ,
460
- farmPrinters [ this . index ] . _id
461
- ) ;
462
- setTimeout ( async ( ) => {
463
- Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
464
- logger . info ( "Error with websockets... resetting up!" ) ;
465
- } , 3000 ) ;
378
+ this . reconnect ( e ) ;
466
379
break ;
467
380
}
468
381
} ) ;
@@ -472,15 +385,14 @@ WebSocketClient.prototype.open = function (url, index) {
472
385
PrinterTicker . addIssue (
473
386
new Date ( ) ,
474
387
farmPrinters [ this . index ] . printerURL ,
475
- "Client error, setting back up..." ,
388
+ "Client error, setting back up... in 10000ms " ,
476
389
"Offline" ,
477
390
farmPrinters [ this . index ] . _id
478
391
) ;
479
392
setTimeout ( async ( ) => {
480
- this . instance . emit ( "error" , e ) ;
481
393
Runner . reScanOcto ( farmPrinters [ this . index ] . _id ) ;
482
394
logger . info ( "Error with websockets... resetting up!" ) ;
483
- } , 3000 ) ;
395
+ } , 10000 ) ;
484
396
}
485
397
} ;
486
398
WebSocketClient . prototype . throttle = function ( data ) {
@@ -513,7 +425,7 @@ WebSocketClient.prototype.reconnect = async function (e) {
513
425
PrinterTicker . addIssue (
514
426
new Date ( ) ,
515
427
farmPrinters [ this . index ] . printerURL ,
516
- "Connection lost... reconnecting... " ,
428
+ "Connection lost... reconnecting in: " + this . autoReconnectInterval + "ms ",
517
429
"Active" ,
518
430
farmPrinters [ this . index ] . _id
519
431
) ;
@@ -528,7 +440,6 @@ WebSocketClient.prototype.reconnect = async function (e) {
528
440
farmPrinters [ that . index ] . hostStateColour = Runner . getColour ( "Searching..." ) ;
529
441
farmPrinters [ that . index ] . hostDescription = "Searching for Host" ;
530
442
logger . info ( `Re-Opening Websocket: ${ that . index } : ${ that . url } ` ) ;
531
- await Runner . getUpdates ( farmPrinters [ that . index ] . _id ) ;
532
443
if ( typeof farmPrinters [ that . index ] !== "undefined" ) {
533
444
PrinterClean . generate (
534
445
farmPrinters [ that . index ] ,
@@ -539,36 +450,7 @@ WebSocketClient.prototype.reconnect = async function (e) {
539
450
} , this . autoReconnectInterval ) ;
540
451
return true ;
541
452
} ;
542
- WebSocketClient . prototype . reconnectDelay = async function ( e ) {
543
- const longerTime = 150000 ;
544
- PrinterTicker . addIssue (
545
- new Date ( ) ,
546
- farmPrinters [ this . index ] . printerURL ,
547
- "Connection lost... reconnecting..." ,
548
- "Active" ,
549
- farmPrinters [ this . index ] . _id
550
- ) ;
551
- logger . info (
552
- `WebSocketClient: retry in ${ longerTime } ms` ,
553
- `${ e + this . index } : ${ this . url } `
554
- ) ;
555
- this . instance . removeAllListeners ( ) ;
556
- const that = this ;
557
- setTimeout ( async function ( ) {
558
- farmPrinters [ that . index ] . hostStateColour = Runner . getColour ( "Searching..." ) ;
559
- farmPrinters [ that . index ] . hostDescription = "Searching for Host" ;
560
- await Runner . getUpdates ( farmPrinters [ that . index ] . _id ) ;
561
- if ( typeof farmPrinters [ that . index ] !== "undefined" ) {
562
- PrinterClean . generate (
563
- farmPrinters [ that . index ] ,
564
- systemSettings . filamentManager
565
- ) ;
566
- }
567
- logger . info ( `Re-Opening Websocket: ${ that . index } : ${ that . url } ` ) ;
568
- that . open ( that . url , that . index ) ;
569
- } , longerTime ) ;
570
- return true ;
571
- } ;
453
+
572
454
WebSocketClient . prototype . onopen = async function ( e ) {
573
455
// eslint-disable-next-line prefer-rest-params
574
456
logger . info ( "WebSocketClient: open" , arguments , `${ this . index } : ${ this . url } ` ) ;
@@ -586,7 +468,7 @@ WebSocketClient.prototype.onopen = async function (e) {
586
468
PrinterTicker . addIssue (
587
469
new Date ( ) ,
588
470
farmPrinters [ this . index ] . printerURL ,
589
- "Opening the websocket connection..." ,
471
+ "Opened the websocket connection..." ,
590
472
"Active" ,
591
473
farmPrinters [ this . index ] . _id
592
474
) ;
@@ -1019,7 +901,17 @@ WebSocketClient.prototype.onerror = function (e) {
1019
901
} catch ( e ) {
1020
902
logger . info ( e , "Couldn't delete old listeners... must not exist." ) ;
1021
903
}
1022
-
904
+ // PrinterTicker.addIssue(
905
+ // new Date(),
906
+ // farmPrinters[this.index].printerURL,
907
+ // "Client error, setting back up...",
908
+ // "Offline",
909
+ // farmPrinters[this.index]._id
910
+ // );
911
+ // setTimeout(async () => {
912
+ // Runner.reScanOcto(farmPrinters[this.index]._id);
913
+ // logger.info("Error with websockets... resetting up!");
914
+ // }, 10000);
1023
915
if ( typeof farmPrinters [ this . index ] !== "undefined" ) {
1024
916
PrinterClean . generate (
1025
917
farmPrinters [ this . index ] ,
@@ -1325,7 +1217,7 @@ class Runner {
1325
1217
PrinterTicker . addIssue (
1326
1218
new Date ( ) ,
1327
1219
farmPrinters [ i ] . printerURL ,
1328
- `${ e . message } ` ,
1220
+ `${ e . message } : API issues... halting! ` ,
1329
1221
"Disconnected" ,
1330
1222
farmPrinters [ i ] . _id
1331
1223
) ;
@@ -1359,7 +1251,7 @@ class Runner {
1359
1251
PrinterTicker . addIssue (
1360
1252
new Date ( ) ,
1361
1253
farmPrinters [ i ] . printerURL ,
1362
- `${ e . message } ` ,
1254
+ `${ e . message } : Connection refused, trying again in: ${ systemSettings . timeout . apiRetry } ` ,
1363
1255
"Disconnected" ,
1364
1256
farmPrinters [ i ] . _id
1365
1257
) ;
@@ -1396,7 +1288,7 @@ class Runner {
1396
1288
PrinterTicker . addIssue (
1397
1289
new Date ( ) ,
1398
1290
farmPrinters [ i ] . printerURL ,
1399
- `${ e . message } ` ,
1291
+ `${ e . message } : Host not found, halting... ` ,
1400
1292
"Disconnected" ,
1401
1293
farmPrinters [ i ] . _id
1402
1294
) ;
@@ -1953,7 +1845,13 @@ class Runner {
1953
1845
typeof farmPrinters [ index ] . ws !== "undefined" &&
1954
1846
typeof farmPrinters [ index ] . ws . instance !== "undefined"
1955
1847
) {
1956
- console . log ( farmPrinters [ index ] . ws . instance . readyState ) ;
1848
+ PrinterTicker . addIssue (
1849
+ new Date ( ) ,
1850
+ farmPrinters [ index ] . printerURL ,
1851
+ `Websocket state ${ farmPrinters [ index ] . ws . instance . readyState } ` ,
1852
+ "Active" ,
1853
+ farmPrinters [ index ] . _id
1854
+ ) ;
1957
1855
if ( farmPrinters [ index ] . ws . instance . readyState === 1 ) {
1958
1856
PrinterTicker . addIssue (
1959
1857
new Date ( ) ,
@@ -1975,7 +1873,7 @@ class Runner {
1975
1873
PrinterTicker . addIssue (
1976
1874
new Date ( ) ,
1977
1875
farmPrinters [ index ] . printerURL ,
1978
- `Socket in tentative state, awaiting for connection attempt to finish... retry in 500ms ` ,
1876
+ `Socket in tentative state, awaiting for connection attempt to finish... retry in 2000ms ` ,
1979
1877
"Active" ,
1980
1878
farmPrinters [ index ] . _id
1981
1879
) ;
@@ -2003,7 +1901,7 @@ class Runner {
2003
1901
farmPrinters [ index ] . _id
2004
1902
) ;
2005
1903
Runner . reScanOcto ( _id , skipAPI ) ;
2006
- } , 5000 ) ;
1904
+ } , 2000 ) ;
2007
1905
} else {
2008
1906
PrinterTicker . addIssue (
2009
1907
new Date ( ) ,
0 commit comments