HTTP-friendly error objects
Lead Maintainer: Sahil Arora
- pretty-errors
- Helper Methods
- HTTP 4xx Errors
badRequest(message, [data])
unauthorized(message, [scheme])
forbidden(message, [data])
notFound(message, [data])
methodNotAllowed(message, [data])
notAcceptable(message, [data])
proxyAuthRequired(message, [data])
clientTimeout(message, [data])
conflict(message, [data])
resourceGone(message, [data])
lengthRequired(message, [data])
preconditionFailed(message, [data])
entityTooLarge(message, [data])
uriTooLong(message, [data])
unsupportedMediaType(message, [data])
rangeNotSatisfiable(message, [data])
expectationFailed(message, [data])
badData(message, [data])
preconditionRequired(message, [data])
tooManyRequests(message, [data])
illegal(message, [data])
- HTTP 5xx Errors
pretty-errors
pretty-errors provides a set of utilities for returning HTTP errors. Each utility returns a pretty-errors
error response
object (instance of Error
) which includes the following properties:
statusCode: 400, message: message
statusCode
- the error code.message
- the error message.- all the keys in data json and corresponding values
create(statusCode, message, [data])
Generates an Error
object with the pretty-codes decorations where:
statusCode
- an HTTP error code number. Must be greater or equal 400.message
- message string.data
- additional error data set toerror.data
property.
var error = ;
HTTP 4xx Errors
badRequest(message, [data])
Returns a 400 Bad Request error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
unauthorized(message, [scheme])
Returns a 401 Unauthorized error where:
message
- message.data
- optional additional error data.
;
Generates the following response:
,"headers"
;
Generates the following response:
,
;
Generates the following response:
,
forbidden(message, [data])
Returns a 403 Forbidden error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
notFound(message, [data])
Returns a 404 Not Found error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
methodNotAllowed(message, [data])
Returns a 405 Method Not Allowed error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
notAcceptable(message, [data])
Returns a 406 Not Acceptable error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
proxyAuthRequired(message, [data])
Returns a 407 Proxy Authentication Required error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
clientTimeout(message, [data])
Returns a 408 Request Time-out error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
conflict(message, [data])
Returns a 409 Conflict error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
resourceGone(message, [data])
Returns a 410 Gone error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
lengthRequired(message, [data])
Returns a 411 Length Required error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
preconditionFailed(message, [data])
Returns a 412 Precondition Failed error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
entityTooLarge(message, [data])
Returns a 413 Request Entity Too Large error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
uriTooLong(message, [data])
Returns a 414 Request-URI Too Large error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
unsupportedMediaType(message, [data])
Returns a 415 Unsupported Media Type error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
rangeNotSatisfiable(message, [data])
Returns a 416 Requested Range Not Satisfiable error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
expectationFailed(message, [data])
Returns a 417 Expectation Failed error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
badData(message, [data])
Returns a 422 Unprocessable Entity error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
preconditionRequired(message, [data])
Returns a 428 Precondition Required error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
tooManyRequests(message, [data])
Returns a 429 Too Many Requests error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
illegal(message, [data])
Returns a 451 Unavailable For Legal Reasons error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
HTTP 5xx Errors
All 500 errors hide your message from the end user. Your message is recorded in the server log.
badImplementation(message, [data])
Returns a 500 Internal Server Error error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
notImplemented(message, [data])
Returns a 501 Not Implemented error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
badGateway(message, [data])
Returns a 502 Bad Gateway error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
serverTimeout(message, [data])
Returns a 503 Service Unavailable error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload:
gatewayTimeout(message, [data])
Returns a 504 Gateway Time-out error where:
message
- message.data
- optional additional error data.
;
Generates the following response payload: