(event: string | symbol, ...args: any[])
| 110 | } |
| 111 | |
| 112 | public override emit(event: string | symbol, ...args: any[]): boolean { |
| 113 | if (event === 'unexpected-response' && args.length === 2) { |
| 114 | const response: Record<string, any> | undefined = args[1]; |
| 115 | logger.error( |
| 116 | `Error in websocket: (${response?.statusCode}) ${response?.statusMessage}, ${response?.path}, Headers = ${JSON.stringify( |
| 117 | response?.headers |
| 118 | )}` |
| 119 | ); |
| 120 | } |
| 121 | if (event === 'error') { |
| 122 | logger.error(`Error in websocket`, args.length ? args[0] : undefined); |
| 123 | } |
| 124 | return this.handleEvent((ev, ...args) => super.emit(ev, ...args), event, ...args); |
| 125 | } |
| 126 | |
| 127 | public addReceiveHook(hook: (data: WebSocketWS.Data) => Promise<void>) { |
| 128 | this.receiveHooks.push(hook); |
no test coverage detected