2018-01-15 11:55:31 +00:00
|
|
|
class BaseError extends Error {
|
2018-02-21 09:43:21 +00:00
|
|
|
constructor(status_code, ...params) {
|
|
|
|
super(...params);
|
|
|
|
this.status_code = status_code;
|
|
|
|
}
|
2018-01-15 11:55:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
class ValidationError extends BaseError {
|
2018-02-21 09:43:21 +00:00
|
|
|
constructor(...params) { super(417, ...params); }
|
2018-01-15 11:55:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
2018-02-21 09:43:21 +00:00
|
|
|
ValidationError: ValidationError,
|
|
|
|
ValueError: class ValueError extends ValidationError { },
|
2018-02-27 16:29:14 +00:00
|
|
|
Conflict: class Conflict extends ValidationError { },
|
2018-02-21 09:43:21 +00:00
|
|
|
NotFound: class NotFound extends BaseError {
|
|
|
|
constructor(...params) { super(404, ...params); }
|
|
|
|
},
|
|
|
|
Forbidden: class Forbidden extends BaseError {
|
|
|
|
constructor(...params) { super(403, ...params); }
|
|
|
|
},
|
2018-01-15 11:55:31 +00:00
|
|
|
}
|