apemanerror
Version:
Error parser for apeman.
149 lines (137 loc) • 11.2 kB
JavaScript
/**
* Buildin error creators
* @module buildin
*/
;
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var apemanerror = require('./apemanerror');
module.exports = (0, _assign2.default)(exports, {},
// Basic errors
{
valueMissingError: function valueMissingError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Value required';
return apemanerror(msg, {
name: 'ValueMissingError',
status: 400
});
},
valueInvalidError: function valueInvalidError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Value invalid';
return apemanerror(msg, {
name: 'valueInvalidError',
status: 400
});
}
},
// Sign errors
{
signupProveError: function signupProveError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Provision Failed';
return apemanerror(msg, {
name: 'SignupProveError',
status: 400
});
},
signinFailError: function signinFailError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Signin Failed';
return apemanerror(msg, {
name: 'SigninFail',
status: 400
});
},
signinRequiredError: function signinRequiredError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Signin required';
return apemanerror(msg, {
name: 'SigninRequiredError',
status: 401
});
},
signInvalidError: function signInvalidError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'User not registered for sign';
return apemanerror(msg, {
name: 'SignInvalidError',
status: 403
});
}
},
// Verify errors
{
verifyNotFoundError: function verifyNotFoundError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'User not found for the given email';
return apemanerror(msg, {
name: 'VerifyNotFoundError',
status: 400
});
},
verifyTokenWrongError: function verifyTokenWrongError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Token is wrong';
return apemanerror(msg, {
name: 'VerifyTokenWrongError',
status: 400
});
},
verifyTokenExpiredError: function verifyTokenExpiredError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Token is expired';
return apemanerror(msg, {
name: 'VerifyTokenExpiredError',
status: 400
});
}
},
// Recover errors
{
recoverNotFoundError: function recoverNotFoundError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'User not found for the given email';
return apemanerror(msg, {
name: 'RecoverNotFoundError',
status: 400
});
},
recoverTokenWrongError: function recoverTokenWrongError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Token is wrong';
return apemanerror(msg, {
name: 'RecoverTokenWrongError',
status: 400
});
},
recoverTokenExpiredError: function recoverTokenExpiredError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Token is expired';
return apemanerror(msg, {
name: 'RecoverTokenExpiredError',
status: 400
});
}
},
// Auth errors
{
notAllowedError: function notAllowedError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Not allowed here';
return apemanerror(msg, {
name: 'NotAllowedError',
status: 403
});
}
},
// Resource errors
{
notFoundError: function notFoundError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Not found';
return apemanerror(msg, {
name: 'NotFound',
status: 404
});
}
},
// Authorize errors
{
notAuthorizedError: function notAuthorizedError() {
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Not authroized';
return apemanerror(msg, {
name: 'NotAuthorized',
status: 402
});
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1aWxkaW4uanMiXSwibmFtZXMiOlsiYXBlbWFuZXJyb3IiLCJyZXF1aXJlIiwibW9kdWxlIiwiZXhwb3J0cyIsInZhbHVlTWlzc2luZ0Vycm9yIiwibXNnIiwibmFtZSIsInN0YXR1cyIsInZhbHVlSW52YWxpZEVycm9yIiwic2lnbnVwUHJvdmVFcnJvciIsInNpZ25pbkZhaWxFcnJvciIsInNpZ25pblJlcXVpcmVkRXJyb3IiLCJzaWduSW52YWxpZEVycm9yIiwidmVyaWZ5Tm90Rm91bmRFcnJvciIsInZlcmlmeVRva2VuV3JvbmdFcnJvciIsInZlcmlmeVRva2VuRXhwaXJlZEVycm9yIiwicmVjb3Zlck5vdEZvdW5kRXJyb3IiLCJyZWNvdmVyVG9rZW5Xcm9uZ0Vycm9yIiwicmVjb3ZlclRva2VuRXhwaXJlZEVycm9yIiwibm90QWxsb3dlZEVycm9yIiwibm90Rm91bmRFcnJvciIsIm5vdEF1dGhvcml6ZWRFcnJvciJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7QUFJQTs7Ozs7Ozs7QUFFQSxJQUFNQSxjQUFjQyxRQUFRLGVBQVIsQ0FBcEI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUIsc0JBQWNBLE9BQWQsRUFBdUIsRUFBdkI7QUFDZjtBQUNBO0FBQ0VDLHFCQUFtQjtBQUFBLFFBQUNDLEdBQUQsdUVBQU8sZ0JBQVA7QUFBQSxXQUE0QkwsWUFBWUssR0FBWixFQUFpQjtBQUM5REMsWUFBTSxtQkFEd0Q7QUFFOURDLGNBQVE7QUFGc0QsS0FBakIsQ0FBNUI7QUFBQSxHQURyQjtBQUtFQyxxQkFBbUI7QUFBQSxRQUFDSCxHQUFELHVFQUFPLGVBQVA7QUFBQSxXQUEyQkwsWUFBWUssR0FBWixFQUFpQjtBQUM3REMsWUFBTSxtQkFEdUQ7QUFFN0RDLGNBQVE7QUFGcUQsS0FBakIsQ0FBM0I7QUFBQTtBQUxyQixDQUZlO0FBWWY7QUFDQTtBQUNFRSxvQkFBa0I7QUFBQSxRQUFDSixHQUFELHVFQUFPLGtCQUFQO0FBQUEsV0FBOEJMLFlBQVlLLEdBQVosRUFBaUI7QUFDL0RDLFlBQU0sa0JBRHlEO0FBRS9EQyxjQUFRO0FBRnVELEtBQWpCLENBQTlCO0FBQUEsR0FEcEI7O0FBTUVHLG1CQUFpQjtBQUFBLFFBQUNMLEdBQUQsdUVBQU8sZUFBUDtBQUFBLFdBQTJCTCxZQUFZSyxHQUFaLEVBQWlCO0FBQzNEQyxZQUFNLFlBRHFEO0FBRTNEQyxjQUFRO0FBRm1ELEtBQWpCLENBQTNCO0FBQUEsR0FObkI7O0FBV0VJLHVCQUFxQjtBQUFBLFFBQUNOLEdBQUQsdUVBQU8saUJBQVA7QUFBQSxXQUE2QkwsWUFBWUssR0FBWixFQUFpQjtBQUNqRUMsWUFBTSxxQkFEMkQ7QUFFakVDLGNBQVE7QUFGeUQsS0FBakIsQ0FBN0I7QUFBQSxHQVh2Qjs7QUFnQkVLLG9CQUFrQjtBQUFBLFFBQUNQLEdBQUQsdUVBQU8sOEJBQVA7QUFBQSxXQUEwQ0wsWUFBWUssR0FBWixFQUFpQjtBQUMzRUMsWUFBTSxrQkFEcUU7QUFFM0VDLGNBQVE7QUFGbUUsS0FBakIsQ0FBMUM7QUFBQTtBQWhCcEIsQ0FiZTtBQWtDZjtBQUNBO0FBQ0VNLHVCQUFxQjtBQUFBLFFBQUNSLEdBQUQsdUVBQU8sb0NBQVA7QUFBQSxXQUFnREwsWUFBWUssR0FBWixFQUFpQjtBQUNwRkMsWUFBTSxxQkFEOEU7QUFFcEZDLGNBQVE7QUFGNEUsS0FBakIsQ0FBaEQ7QUFBQSxHQUR2Qjs7QUFNRU8seUJBQXVCO0FBQUEsUUFBQ1QsR0FBRCx1RUFBTyxnQkFBUDtBQUFBLFdBQTRCTCxZQUFZSyxHQUFaLEVBQWlCO0FBQ2xFQyxZQUFNLHVCQUQ0RDtBQUVsRUMsY0FBUTtBQUYwRCxLQUFqQixDQUE1QjtBQUFBLEdBTnpCOztBQVdFUSwyQkFBeUI7QUFBQSxRQUFDVixHQUFELHVFQUFPLGtCQUFQO0FBQUEsV0FBOEJMLFlBQVlLLEdBQVosRUFBaUI7QUFDdEVDLFlBQU0seUJBRGdFO0FBRXRFQyxjQUFRO0FBRjhELEtBQWpCLENBQTlCO0FBQUE7QUFYM0IsQ0FuQ2U7QUFtRGY7QUFDQTtBQUNFUyx3QkFBc0I7QUFBQSxRQUFDWCxHQUFELHVFQUFPLG9DQUFQO0FBQUEsV0FBZ0RMLFlBQVlLLEdBQVosRUFBaUI7QUFDckZDLFlBQU0sc0JBRCtFO0FBRXJGQyxjQUFRO0FBRjZFLEtBQWpCLENBQWhEO0FBQUEsR0FEeEI7O0FBTUVVLDBCQUF3QjtBQUFBLFFBQUNaLEdBQUQsdUVBQU8sZ0JBQVA7QUFBQSxXQUE0QkwsWUFBWUssR0FBWixFQUFpQjtBQUNuRUMsWUFBTSx3QkFENkQ7QUFFbkVDLGNBQVE7QUFGMkQsS0FBakIsQ0FBNUI7QUFBQSxHQU4xQjs7QUFXRVcsNEJBQTBCO0FBQUEsUUFBQ2IsR0FBRCx1RUFBTyxrQkFBUDtBQUFBLFdBQThCTCxZQUFZSyxHQUFaLEVBQWlCO0FBQ3ZFQyxZQUFNLDBCQURpRTtBQUV2RUMsY0FBUTtBQUYrRCxLQUFqQixDQUE5QjtBQUFBO0FBWDVCLENBcERlO0FBb0VmO0FBQ0E7QUFDRVksbUJBQWlCO0FBQUEsUUFBQ2QsR0FBRCx1RUFBTyxrQkFBUDtBQUFBLFdBQThCTCxZQUFZSyxHQUFaLEVBQWlCO0FBQzlEQyxZQUFNLGlCQUR3RDtBQUU5REMsY0FBUTtBQUZzRCxLQUFqQixDQUE5QjtBQUFBO0FBRG5CLENBckVlO0FBMkVmO0FBQ0E7QUFDRWEsaUJBQWU7QUFBQSxRQUFDZixHQUFELHVFQUFPLFdBQVA7QUFBQSxXQUF1QkwsWUFBWUssR0FBWixFQUFpQjtBQUNyREMsWUFBTSxVQUQrQztBQUVyREMsY0FBUTtBQUY2QyxLQUFqQixDQUF2QjtBQUFBO0FBRGpCLENBNUVlO0FBa0ZmO0FBQ0E7QUFDRWMsc0JBQW9CO0FBQUEsUUFBQ2hCLEdBQUQsdUVBQU8sZ0JBQVA7QUFBQSxXQUE0QkwsWUFBWUssR0FBWixFQUFpQjtBQUMvREMsWUFBTSxlQUR5RDtBQUUvREMsY0FBUTtBQUZ1RCxLQUFqQixDQUE1QjtBQUFBO0FBRHRCLENBbkZlLENBQWpCIiwiZmlsZSI6ImJ1aWxkaW4uanMiLCJzb3VyY2VSb290IjoibGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCdWlsZGluIGVycm9yIGNyZWF0b3JzXG4gKiBAbW9kdWxlIGJ1aWxkaW5cbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IGFwZW1hbmVycm9yID0gcmVxdWlyZSgnLi9hcGVtYW5lcnJvcicpXG5cbm1vZHVsZS5leHBvcnRzID0gT2JqZWN0LmFzc2lnbihleHBvcnRzLCB7fSxcbiAgLy8gQmFzaWMgZXJyb3JzXG4gIHtcbiAgICB2YWx1ZU1pc3NpbmdFcnJvcjogKG1zZyA9ICdWYWx1ZSByZXF1aXJlZCcpID0+IGFwZW1hbmVycm9yKG1zZywge1xuICAgICAgbmFtZTogJ1ZhbHVlTWlzc2luZ0Vycm9yJyxcbiAgICAgIHN0YXR1czogNDAwXG4gICAgfSksXG4gICAgdmFsdWVJbnZhbGlkRXJyb3I6IChtc2cgPSAnVmFsdWUgaW52YWxpZCcpID0+IGFwZW1hbmVycm9yKG1zZywge1xuICAgICAgbmFtZTogJ3ZhbHVlSW52YWxpZEVycm9yJyxcbiAgICAgIHN0YXR1czogNDAwXG4gICAgfSlcbiAgfSxcbiAgLy8gU2lnbiBlcnJvcnNcbiAge1xuICAgIHNpZ251cFByb3ZlRXJyb3I6IChtc2cgPSAnUHJvdmlzaW9uIEZhaWxlZCcpID0+IGFwZW1hbmVycm9yKG1zZywge1xuICAgICAgbmFtZTogJ1NpZ251cFByb3ZlRXJyb3InLFxuICAgICAgc3RhdHVzOiA0MDBcbiAgICB9KSxcblxuICAgIHNpZ25pbkZhaWxFcnJvcjogKG1zZyA9ICdTaWduaW4gRmFpbGVkJykgPT4gYXBlbWFuZXJyb3IobXNnLCB7XG4gICAgICBuYW1lOiAnU2lnbmluRmFpbCcsXG4gICAgICBzdGF0dXM6IDQwMFxuICAgIH0pLFxuXG4gICAgc2lnbmluUmVxdWlyZWRFcnJvcjogKG1zZyA9ICdTaWduaW4gcmVxdWlyZWQnKSA9PiBhcGVtYW5lcnJvcihtc2csIHtcbiAgICAgIG5hbWU6ICdTaWduaW5SZXF1aXJlZEVycm9yJyxcbiAgICAgIHN0YXR1czogNDAxXG4gICAgfSksXG5cbiAgICBzaWduSW52YWxpZEVycm9yOiAobXNnID0gJ1VzZXIgbm90IHJlZ2lzdGVyZWQgZm9yIHNpZ24nKSA9PiBhcGVtYW5lcnJvcihtc2csIHtcbiAgICAgIG5hbWU6ICdTaWduSW52YWxpZEVycm9yJyxcbiAgICAgIHN0YXR1czogNDAzXG4gICAgfSlcbiAgfSxcbiAgLy8gVmVyaWZ5IGVycm9yc1xuICB7XG4gICAgdmVyaWZ5Tm90Rm91bmRFcnJvcjogKG1zZyA9ICdVc2VyIG5vdCBmb3VuZCBmb3IgdGhlIGdpdmVuIGVtYWlsJykgPT4gYXBlbWFuZXJyb3IobXNnLCB7XG4gICAgICBuYW1lOiAnVmVyaWZ5Tm90Rm91bmRFcnJvcicsXG4gICAgICBzdGF0dXM6IDQwMFxuICAgIH0pLFxuXG4gICAgdmVyaWZ5VG9rZW5Xcm9uZ0Vycm9yOiAobXNnID0gJ1Rva2VuIGlzIHdyb25nJykgPT4gYXBlbWFuZXJyb3IobXNnLCB7XG4gICAgICBuYW1lOiAnVmVyaWZ5VG9rZW5Xcm9uZ0Vycm9yJyxcbiAgICAgIHN0YXR1czogNDAwXG4gICAgfSksXG5cbiAgICB2ZXJpZnlUb2tlbkV4cGlyZWRFcnJvcjogKG1zZyA9ICdUb2tlbiBpcyBleHBpcmVkJykgPT4gYXBlbWFuZXJyb3IobXNnLCB7XG4gICAgICBuYW1lOiAnVmVyaWZ5VG9rZW5FeHBpcmVkRXJyb3InLFxuICAgICAgc3RhdHVzOiA0MDBcbiAgICB9KVxuICB9LFxuICAvLyBSZWNvdmVyIGVycm9yc1xuICB7XG4gICAgcmVjb3Zlck5vdEZvdW5kRXJyb3I6IChtc2cgPSAnVXNlciBub3QgZm91bmQgZm9yIHRoZSBnaXZlbiBlbWFpbCcpID0+IGFwZW1hbmVycm9yKG1zZywge1xuICAgICAgbmFtZTogJ1JlY292ZXJOb3RGb3VuZEVycm9yJyxcbiAgICAgIHN0YXR1czogNDAwXG4gICAgfSksXG5cbiAgICByZWNvdmVyVG9rZW5Xcm9uZ0Vycm9yOiAobXNnID0gJ1Rva2VuIGlzIHdyb25nJykgPT4gYXBlbWFuZXJyb3IobXNnLCB7XG4gICAgICBuYW1lOiAnUmVjb3ZlclRva2VuV3JvbmdFcnJvcicsXG4gICAgICBzdGF0dXM6IDQwMFxuICAgIH0pLFxuXG4gICAgcmVjb3ZlclRva2VuRXhwaXJlZEVycm9yOiAobXNnID0gJ1Rva2VuIGlzIGV4cGlyZWQnKSA9PiBhcGVtYW5lcnJvcihtc2csIHtcbiAgICAgIG5hbWU6ICdSZWNvdmVyVG9rZW5FeHBpcmVkRXJyb3InLFxuICAgICAgc3RhdHVzOiA0MDBcbiAgICB9KVxuICB9LFxuICAvLyBBdXRoIGVycm9yc1xuICB7XG4gICAgbm90QWxsb3dlZEVycm9yOiAobXNnID0gJ05vdCBhbGxvd2VkIGhlcmUnKSA9PiBhcGVtYW5lcnJvcihtc2csIHtcbiAgICAgIG5hbWU6ICdOb3RBbGxvd2VkRXJyb3InLFxuICAgICAgc3RhdHVzOiA0MDNcbiAgICB9KVxuICB9LFxuICAvLyBSZXNvdXJjZSBlcnJvcnNcbiAge1xuICAgIG5vdEZvdW5kRXJyb3I6IChtc2cgPSAnTm90IGZvdW5kJykgPT4gYXBlbWFuZXJyb3IobXNnLCB7XG4gICAgICBuYW1lOiAnTm90Rm91bmQnLFxuICAgICAgc3RhdHVzOiA0MDRcbiAgICB9KVxuICB9LFxuICAvLyBBdXRob3JpemUgZXJyb3JzXG4gIHtcbiAgICBub3RBdXRob3JpemVkRXJyb3I6IChtc2cgPSAnTm90IGF1dGhyb2l6ZWQnKSA9PiBhcGVtYW5lcnJvcihtc2csIHtcbiAgICAgIG5hbWU6ICdOb3RBdXRob3JpemVkJyxcbiAgICAgIHN0YXR1czogNDAyXG4gICAgfSlcbiAgfVxuKVxuIl19