@kweli/cs-rest
Version:
Simple authentication and REST calls for OpenText Content Server.
46 lines (41 loc) • 863 B
JavaScript
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
}