protomux-rpc-client
Version:
Connect to protomux-rpc servers
41 lines (34 loc) • 896 B
JavaScript
class ProtomuxRpcClientError extends Error {
constructor (msg, code, fn = ProtomuxRpcClientError) {
super(`${code}: ${msg}`)
this.code = code
if (Error.captureStackTrace) {
Error.captureStackTrace(this, fn)
}
}
get name () {
return 'ProtomuxRpcClientError'
}
static REQUEST_TIMEOUT () {
return new ProtomuxRpcClientError(
'The request timed out',
'REQUEST_TIMEOUT',
ProtomuxRpcClientError.REQUEST_TIMEOUT
)
}
static CLIENT_CLOSING () {
return new ProtomuxRpcClientError(
'The protomux-rpc client is closing',
'CLIENT_CLOSING',
ProtomuxRpcClientError.CLIENT_CLOSING
)
}
static DHT_DESTROYED () {
return new ProtomuxRpcClientError(
'The underlying DHT got destroyed',
'DHT_DESTROYED',
ProtomuxRpcClientError.DHT_DESTROYED
)
}
}
module.exports = ProtomuxRpcClientError