react-cornerstone
Version:
A starter kit to form the cornerstones of your React+Redux+Express universal app
57 lines (47 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = require('util');
var _util2 = _interopRequireDefault(_util);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function HttpError(code) {
var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
Error.captureStackTrace && Error.captureStackTrace(this, this.constructor);
this.code = code;
this.message = message;
}
_util2.default.inherits(HttpError, Error);
HttpError.BAD_REQUEST = 400;
HttpError.UNAUTHORIZED = 401;
HttpError.FORBIDDEN = 403;
HttpError.NOT_FOUND = 404;
HttpError.METHOD_NOT_ALLOWED = 405;
HttpError.NOT_ACCEPTABLE = 406;
HttpError.TOO_MANY_REQUESTS = 429;
HttpError.INTERNAL_SERVER_ERROR = 500;
HttpError.badRequest = function (msg) {
return new HttpError(HttpError.BAD_REQUEST, msg || 'Bad request');
};
HttpError.unauthorized = function (msg) {
return new HttpError(HttpError.UNAUTHORIZED, msg || 'Unauthorized');
};
HttpError.forbidden = function (msg) {
return new HttpError(HttpError.FORBIDDEN, msg || 'Forbidden');
};
HttpError.notFound = function (msg) {
return new HttpError(HttpError.NOT_FOUND, msg || 'Not found');
};
HttpError.methodNotAllowed = function (msg) {
return new HttpError(HttpError.METHOD_NOT_ALLOWED, msg || 'Method not allowed');
};
HttpError.notAcceptable = function (msg) {
return new HttpError(HttpError.NOT_ACCEPTABLE, msg || 'Not acceptable');
};
HttpError.tooManyRequests = function (msg) {
return new HttpError(HttpError.TOO_MANY_REQUESTS, msg || 'Too many requests');
};
HttpError.internalServerError = function (msg) {
return new HttpError(HttpError.INTERNAL_SERVER_ERROR, msg || 'Internal server error');
};
exports.default = HttpError;