UNPKG

@xud6/cq-websocket

Version:

A Node SDK for developing QQ chatbots based on WebSocket, which is depending on CoolQ and CQHTTP API plugin.

50 lines (44 loc) 1.12 kB
class InvalidWsTypeError extends Error { constructor (type) { super(`"${type}" is not a valid websocket type.`) this.which = type } } class InvalidContextError extends SyntaxError { constructor (type, data) { super(`[Websocket: ${type}] has received an invalid context.\nRaw data: ${data}`) this.name = 'InvalidContextError' this.which = type this.data = data } } class UnexpectedContextError extends Error { constructor (context, reason) { super('Unexpected context is received.') this.name = 'UnexpectedContextError' this.context = context this.reason = reason } } class SocketError extends Error { /** * @param {string} desc */ constructor (desc) { super(desc) this.name = 'SocketError' } } class APITimeoutError extends Error { constructor (timeout, apiReq) { super(`The API response has reached the timeout (${timeout} ms).`) this.req = apiReq } } module.exports = { SocketError, UnexpectedContextError, InvalidWsTypeError, InvalidContextError, APITimeoutError }