feat: implement stream:error events

This commit is contained in:
Adhiraj Singh
2021-11-08 00:18:12 +05:30
parent 9b8684701a
commit 56c17ce0d1

View File

@@ -465,6 +465,12 @@ export const makeSocket = ({
ev.emit('connection.update', { connection: 'open' })
})
ws.on('CB:stream:error', (node: BinaryNode) => {
logger.error({ error: node }, `stream errored out`)
const statusCode = +(node.attrs.code || DisconnectReason.restartRequired)
end(new Boom('Stream Errored', { statusCode, data: node }))
})
// logged out
ws.on('CB:failure,reason:401', () => {
end(new Boom('Logged Out', { statusCode: DisconnectReason.loggedOut }))