support status message errors for many http statuses
This commit is contained in:
@ -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) {
|
||||||
|
|||||||
@ -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);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user