-
Notifications
You must be signed in to change notification settings - Fork 104
/
Copy pathexceptions.js
28 lines (24 loc) · 1.13 KB
/
exceptions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
'use strict';
let errorTypes = require('./error_types').errorTypes;
function errorMaker(type) {
return function (message) {
let err = new Error(message || '');
err.type = err.name = type;
return err;
};
}
module.exports = {
AuthenticationError: errorMaker(errorTypes.authenticationError),
AuthorizationError: errorMaker(errorTypes.authorizationError),
DownForMaintenanceError: errorMaker(errorTypes.downForMaintenanceError),
InvalidSignatureError: errorMaker(errorTypes.invalidSignatureError),
InvalidChallengeError: errorMaker(errorTypes.invalidChallengeError),
InvalidTransparentRedirectHashError: errorMaker(errorTypes.invalidTransparentRedirectHashError),
NotFoundError: errorMaker(errorTypes.notFoundError),
ServerError: errorMaker(errorTypes.serverError),
TestOperationPerformedInProductionError: errorMaker(errorTypes.testOperationPerformedInProductionError),
TooManyRequestsError: errorMaker(errorTypes.tooManyRequestsError),
UnexpectedError: errorMaker(errorTypes.unexpectedError),
InvalidKeysError: errorMaker(errorTypes.invalidKeysError),
UpgradeRequired: errorMaker(errorTypes.upgradeRequired)
};