chore: use Boom for WS errors

This commit is contained in:
Adhiraj Singh
2022-05-31 21:36:11 +05:30
parent 9c3cb7c940
commit 26b286c98c

View File

@@ -419,12 +419,10 @@ export const makeSocket = ({
ws.on('message', onMessageRecieved) ws.on('message', onMessageRecieved)
ws.on('open', validateConnection) ws.on('open', validateConnection)
ws.on('error', end) ws.on('error', error => end(new Boom(`WebSocket Error (${error.message})`, { statusCode: 500, data: error })))
ws.on('close', () => end(new Boom('Connection Terminated', { statusCode: DisconnectReason.connectionClosed }))) ws.on('close', () => end(new Boom('Connection Terminated', { statusCode: DisconnectReason.connectionClosed })))
// the server terminated the connection // the server terminated the connection
ws.on('CB:xmlstreamend', () => { ws.on('CB:xmlstreamend', () => end(new Boom('Connection Terminated by Server', { statusCode: DisconnectReason.connectionClosed })))
end(new Boom('Connection Terminated by Server', { statusCode: DisconnectReason.connectionClosed }))
})
// QR gen // QR gen
ws.on('CB:iq,type:set,pair-device', async(stanza: BinaryNode) => { ws.on('CB:iq,type:set,pair-device', async(stanza: BinaryNode) => {
const iq: BinaryNode = { const iq: BinaryNode = {