support status message errors for many http statuses

This commit is contained in:
spalger
2015-08-18 16:30:13 -07:00
parent 3c67070377
commit e580b86e2a
2 changed files with 41 additions and 77 deletions

View File

@ -92,84 +92,49 @@ errors.RequestTypeError = function RequestTypeError(feature) {
_.inherits(errors.RequestTypeError, ErrorAbstract); _.inherits(errors.RequestTypeError, ErrorAbstract);
var statusCodes = { var statusCodes = {
300: 'Multiple Choices',
/** 301: 'Moved Permanently',
* GatewayTimeout 302: 'Found',
* @param {String} [msg] - An error message that will probably end up in a log. 303: 'See Other',
*/ 304: 'Not Modified',
504: 'Gateway Timeout', 305: 'Use Proxy',
307: 'Temporary Redirect',
/** 308: 'Permanent Redirect',
* ServiceUnavailable
* @param {String} [msg] - An error message that will probably end up in a log.
*/
503: 'Service Unavailable',
/**
* BadGateway
* @param {String} [msg] - An error message that will probably end up in a log.
*/
502: 'Bad Gateway',
/**
* InternalServerError
* @param {String} [msg] - An error message that will probably end up in a log.
*/
500: 'Internal Server Error',
/**
* TooManyRequests
* @param {String} [msg] - An error message that will probably end up in a log.
*/
429: 'Too Many Requests',
/**
* PreconditionFailed
* @param {String} [msg] - An error message that will probably end up in a log.
*/
412: 'Precondition Failed',
/**
* Too Many Requests
* @param {String} [msg] - An error message that will probably end up in a log.
*/
429: 'Too Many Requests',
/**
* Conflict
* @param {String} [msg] - An error message that will probably end up in a log.
*/
409: 'Conflict',
/**
* AuthorizationException
* @param {String} [msg] - An error message that will probably end up in a log.
*/
403: 'Authorization Exception',
/**
* NotFound
* @param {String} [msg] - An error message that will probably end up in a log.
*/
404: 'Not Found',
/**
* AuthenticationException
* @param {String} [msg] - An error message that will probably end up in a log.
*/
401: 'Authentication Exception',
/**
* BadRequest
* @param {String} [msg] - An error message that will probably end up in a log.
*/
400: 'Bad Request', 400: 'Bad Request',
401: 'Authentication Exception',
402: 'Payment Required',
403: 'Authorization Exception',
404: 'Not Found',
405: 'Method Not Allowed',
406: 'Not Acceptable',
407: 'Proxy Authentication Required',
408: 'Request Timeout',
409: 'Conflict',
410: 'Gone',
411: 'Length Required',
412: 'Precondition Failed',
413: 'Request Entity Too Large',
414: 'Request URIToo Long',
415: 'Unsupported Media Type',
416: 'Requested Range Not Satisfiable',
417: 'Expectation Failed',
418: 'Im ATeapot',
421: 'Too Many Connections From This IP',
426: 'Upgrade Required',
429: 'Too Many Requests',
450: 'Blocked By Windows Parental Controls',
494: 'Request Header Too Large',
497: 'HTTPTo HTTPS',
499: 'Client Closed Request',
/** 500: 'Internal Server Error',
* MovedPermanently 501: 'Not Implemented',
* @param {String} [msg] - An error message that will probably end up in a log. 502: 'Bad Gateway',
*/ 503: 'Service Unavailable',
301: 'Moved Permanently' 504: 'Gateway Timeout',
505: 'HTTPVersion Not Supported',
506: 'Variant Also Negotiates',
510: 'Not Extended'
}; };
_.each(statusCodes, function (name, status) { _.each(statusCodes, function (name, status) {

View File

@ -7,7 +7,6 @@ _.each(errors, function (CustomError, name) {
describe(name, function () { describe(name, function () {
it('extend the ErrorAbstract and Error classes', function () { it('extend the ErrorAbstract and Error classes', function () {
var err = new CustomError(); var err = new CustomError();
expect(err.message.length).to.be.greaterThan(7);
expect(err).to.be.an(Error); expect(err).to.be.an(Error);
expect(err).to.be.an(errors._Abstract); expect(err).to.be.an(errors._Abstract);
}); });