UNPKG

945 BJavaScriptView Raw
1
2
3class InputValidationException extends Error {
4 constructor(name, message) {
5
6 const log = require('../index').Logger;
7 super(message)
8 // Ensure the name of this error is the same as the class name
9 this.name = this.constructor.name;
10 this.message = message
11 Error.captureStackTrace(this, this.constructor);
12 }
13}
14class AuthorizationException extends Error {
15 constructor(message) {
16
17 const log = require('../index').Logger;
18 super(message)
19 this.name = 'PermissionError'
20 this.message = message
21 //this.data = { name, message };
22 }
23}
24class DatabaseException extends Error {
25 constructor(name, message) {
26 const log = require('../index').Logger;
27 log.error('DatabaseException ' + message);
28 super(name, message)
29 this.name = name
30 this.message = message
31 }
32}
33module.exports = {
34 InputValidationException,
35 AuthorizationException,
36 DatabaseException
37}
\No newline at end of file