Fix quote, retry errored sockets
This commit is contained in:
@@ -26,6 +26,7 @@ const {
|
||||
} = SocketStatus
|
||||
|
||||
export class Socket {
|
||||
lastError = 0
|
||||
status = SocketStatus.New
|
||||
worker = new Worker<Message>()
|
||||
ws?: WebSocket
|
||||
@@ -53,6 +54,13 @@ export class Socket {
|
||||
this.cxn.emit(ConnectionEvent.Reset)
|
||||
}
|
||||
|
||||
// If we're closed due to an error retry after a delay
|
||||
if (Date.now() - this.lastError > 15_000) {
|
||||
this.status = New
|
||||
this.lastError = 0
|
||||
this.cxn.emit(ConnectionEvent.Reset)
|
||||
}
|
||||
|
||||
// If the socket is new, connect
|
||||
if (this.status === New) {
|
||||
this.#init()
|
||||
@@ -94,6 +102,7 @@ export class Socket {
|
||||
|
||||
this.ws.onerror = () => {
|
||||
this.status = Error
|
||||
this.lastError = Date.now()
|
||||
this.cxn.emit(ConnectionEvent.Error)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user