rest-api-errors
Version:
Common errors that can be thrown to simplify promise based api implementations
23 lines (19 loc) • 522 B
JavaScript
const {apiErrors} = require('./errors')
class APIError {
constructor(status, code, message) {
this.status = status;
this.code = code;
this.message = message;
}
}
module.exports = {
...apiErrors.reduce((map, [name, status]) => {
map[`Http${status}Error`] = map[`${name}Error`] = map[name] = class extends APIError {
constructor(code, message) {
super(status, code, message);
}
};
return map;
}, {}),
APIError
};