braintree
Version:
A library for server-side integrating with Braintree.
33 lines (27 loc) • 1.2 kB
JavaScript
;
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),
GatewayTimeoutError: errorMaker(errorTypes.gatewayTimeoutError),
InvalidChallengeError: errorMaker(errorTypes.invalidChallengeError),
InvalidKeysError: errorMaker(errorTypes.invalidKeysError),
InvalidSignatureError: errorMaker(errorTypes.invalidSignatureError),
NotFoundError: errorMaker(errorTypes.notFoundError),
RequestTimeoutError: errorMaker(errorTypes.requestTimeoutError),
ServerError: errorMaker(errorTypes.serverError),
ServiceUnavailableError: errorMaker(errorTypes.serviceUnavailableError),
TestOperationPerformedInProductionError: errorMaker(
errorTypes.testOperationPerformedInProductionError
),
TooManyRequestsError: errorMaker(errorTypes.tooManyRequestsError),
UnexpectedError: errorMaker(errorTypes.unexpectedError),
UpgradeRequired: errorMaker(errorTypes.upgradeRequired),
};