Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- data Status = Status {}
- mkStatus :: Int -> ByteString -> Status
- status100 :: Status
- continue100 :: Status
- status101 :: Status
- switchingProtocols101 :: Status
- status200 :: Status
- ok200 :: Status
- status201 :: Status
- created201 :: Status
- status202 :: Status
- accepted202 :: Status
- status203 :: Status
- nonAuthoritative203 :: Status
- status204 :: Status
- noContent204 :: Status
- status205 :: Status
- resetContent205 :: Status
- status206 :: Status
- partialContent206 :: Status
- status300 :: Status
- multipleChoices300 :: Status
- status301 :: Status
- movedPermanently301 :: Status
- status302 :: Status
- found302 :: Status
- status303 :: Status
- seeOther303 :: Status
- status304 :: Status
- notModified304 :: Status
- status305 :: Status
- useProxy305 :: Status
- status307 :: Status
- temporaryRedirect307 :: Status
- status308 :: Status
- permanentRedirect308 :: Status
- status400 :: Status
- badRequest400 :: Status
- status401 :: Status
- unauthorized401 :: Status
- status402 :: Status
- paymentRequired402 :: Status
- status403 :: Status
- forbidden403 :: Status
- status404 :: Status
- notFound404 :: Status
- status405 :: Status
- methodNotAllowed405 :: Status
- status406 :: Status
- notAcceptable406 :: Status
- status407 :: Status
- proxyAuthenticationRequired407 :: Status
- status408 :: Status
- requestTimeout408 :: Status
- status409 :: Status
- conflict409 :: Status
- status410 :: Status
- gone410 :: Status
- status411 :: Status
- lengthRequired411 :: Status
- status412 :: Status
- preconditionFailed412 :: Status
- status413 :: Status
- requestEntityTooLarge413 :: Status
- status414 :: Status
- requestURITooLong414 :: Status
- status415 :: Status
- unsupportedMediaType415 :: Status
- status416 :: Status
- requestedRangeNotSatisfiable416 :: Status
- status417 :: Status
- expectationFailed417 :: Status
- status418 :: Status
- imATeaPot418 :: Status
- status428 :: Status
- preconditionRequired428 :: Status
- status429 :: Status
- tooManyRequests429 :: Status
- status431 :: Status
- requestHeaderFieldsTooLarge431 :: Status
- status500 :: Status
- internalServerError500 :: Status
- status501 :: Status
- notImplemented501 :: Status
- status502 :: Status
- badGateway502 :: Status
- status503 :: Status
- serviceUnavailable503 :: Status
- status504 :: Status
- gatewayTimeout504 :: Status
- status505 :: Status
- status511 :: Status
- networkAuthenticationRequired511 :: Status
- httpVersionNotSupported505 :: Status
- statusIsInformational :: Status -> Bool
- statusIsSuccessful :: Status -> Bool
- statusIsRedirection :: Status -> Bool
- statusIsClientError :: Status -> Bool
- statusIsServerError :: Status -> Bool
Documentation
HTTP Status.
Only the statusCode
is used for comparisons.
Please use mkStatus
to create status codes from code and message, or the Enum
instance or the
status code constants (like ok200
). There might be additional record members in the future.
Note that the Show instance is only for debugging.
mkStatus :: Int -> ByteString -> Status Source
Create a Status from status code and message.
Continue 100
switchingProtocols101 :: Status Source
Switching Protocols 101
Created 201
Accepted 202
nonAuthoritative203 :: Status Source
Non-Authoritative Information 203
No Content 204
resetContent205 :: Status Source
Reset Content 205
partialContent206 :: Status Source
Partial Content 206
multipleChoices300 :: Status Source
Multiple Choices 300
movedPermanently301 :: Status Source
Moved Permanently 301
See Other 303
notModified304 :: Status Source
Not Modified 304
Use Proxy 305
temporaryRedirect307 :: Status Source
Temporary Redirect 307
permanentRedirect308 :: Status Source
Permanent Redirect 308
badRequest400 :: Status Source
Bad Request 400
unauthorized401 :: Status Source
Unauthorized 401
paymentRequired402 :: Status Source
Payment Required 402
Forbidden 403
Not Found 404
methodNotAllowed405 :: Status Source
Method Not Allowed 405
notAcceptable406 :: Status Source
Not Acceptable 406
proxyAuthenticationRequired407 :: Status Source
Proxy Authentication Required 407
requestTimeout408 :: Status Source
Request Timeout 408
Conflict 409
lengthRequired411 :: Status Source
Length Required 411
preconditionFailed412 :: Status Source
Precondition Failed 412
requestEntityTooLarge413 :: Status Source
Request Entity Too Large 413
requestURITooLong414 :: Status Source
Request-URI Too Long 414
unsupportedMediaType415 :: Status Source
Unsupported Media Type 415
requestedRangeNotSatisfiable416 :: Status Source
Requested Range Not Satisfiable 416
expectationFailed417 :: Status Source
Expectation Failed 417
I'm a teapot 418
preconditionRequired428 :: Status Source
Precondition Required 428 (RFC 6585)
tooManyRequests429 :: Status Source
Too Many Requests 429 (RFC 6585)
requestHeaderFieldsTooLarge431 :: Status Source
Request Header Fields Too Large 431 (RFC 6585)
internalServerError500 :: Status Source
Internal Server Error 500
notImplemented501 :: Status Source
Not Implemented 501
badGateway502 :: Status Source
Bad Gateway 502
serviceUnavailable503 :: Status Source
Service Unavailable 503
gatewayTimeout504 :: Status Source
Gateway Timeout 504
networkAuthenticationRequired511 :: Status Source
Network Authentication Required 511 (RFC 6585)
httpVersionNotSupported505 :: Status Source
HTTP Version Not Supported 505
statusIsInformational :: Status -> Bool Source
Informational class
statusIsSuccessful :: Status -> Bool Source
Successful class
statusIsRedirection :: Status -> Bool Source
Redirection class
statusIsClientError :: Status -> Bool Source
Client Error class
statusIsServerError :: Status -> Bool Source
Server Error class