UNPKG

@kweli/cs-rest

Version:

Simple authentication and REST calls for OpenText Content Server.

46 lines (41 loc) 863 B
const isObject = require('is-object') const ErrorCodes = { PARSEERROR: { code: -32700, message: 'Parse error' }, INVALIDREQUEST: { code: -32600, message: 'Invalid Request' }, METHODNOTFOUND: { code: -32601, message: 'Method not found' }, INVALIDPARAMS: { code: -32602, message: 'Invalid params' }, INTERNALERROR: { code: -32603, message: 'Internal error' } } // -32000 to -32099 is reserved! class CustomError extends Error { constructor (message = ErrorCodes.INTERNALERROR.message, data = null, code = ErrorCodes.INTERNALERROR.code) { if (isObject(message)) { super(message.message) this.code = message.code this.data = message.data } else { super(message) this.code = code this.data = data } } } module.exports = { CustomError, ErrorCodes }