jsdb-server
Version:
JSDB Written using Chrome's V8, implemented in Node.js. Having as its main objectives to be: simple, minimalist and effective for data persistence. In addition to easy integration with other programming languages.
50 lines (34 loc) • 822 B
JavaScript
;
const _errors = require('./../application/errors.json');
class NotAuthorizedError{
constructor(message) {
this.name = 'TRXNTA';
this.message = message || _errors['TRXNTA'].message;
}
}
class ForbiddenError{
constructor(message) {
this.name = 'TRXFBD';
this.message = message || _errors['TRXFBD'].message;
}
}
class EnvironmentError {
constructor(code) {
if(!_errors[code]) code = 'ENX000';
this.name = code;
this.message = _errors[code].message;
}
}
class BusinessError {
constructor(code) {
if(!_errors[code]) code = 'ENX000';
this.name = code;
this.message = _errors[code].message;
}
}
module.exports = {
BusinessError : BusinessError,
EnvironmentError : EnvironmentError,
ForbiddenError : ForbiddenError,
NotAuthorizedError : NotAuthorizedError
};