Module Morph.Status
type informational
=[
|
`Continue
]
;The 1xx (Informational) class of status code indicates an interim response for communicating connection status or request progress prior to completing the requested action and sending a final response. See RFC7231§6.2 for more details.
type successful
=[
|
`OK
|
`Created
|
`Accepted
|
`Non_authoritative_information
|
`No_content
|
`Reset_content
|
`Partial_content
]
;The 2xx (Successful) class of status code indicates that the client's request was successfully received, understood, and accepted. See RFC7231§6.3 for more details.
type redirection
=[
|
`Multiple_choices
|
`Moved_permanently
|
`Found
|
`See_other
|
`Not_modified
|
`Use_proxy
|
`Temporary_redirect
]
;The 3xx (Redirection) class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request. See RFC7231§6.4 for more details.
type client_error
=[
]
;The 4xx (Client Error) class of status code indicates that the client seems to have erred. See RFC7231§6.5 for more details.
type server_error
=[
|
`Internal_server_error
|
`Not_implemented
|
`Bad_gateway
|
`Service_unavailable
|
`Gateway_timeout
|
`Http_version_not_supported
]
;The 5xx (Server Error) class of status code indicates that the server is aware that it has erred or is incapable of performing the requested method. See RFC7231§6.6 for more details.
type standard
=[
|
informational
|
successful
|
redirection
|
client_error
|
server_error
]
;The status codes defined in the HTTP 1.1 RFCs
type t
=[
|
standard
|
`Code(int)
]
;The standard codes along with support for custom codes.
let default_reason_phrase: standard => string;
default_reason_phrase standard
is the example reason phrase provided by RFC7231 for thestandard
status code. The RFC allows servers to use reason phrases besides these in responses.
let to_code: t => int;
to_code t
is the integer representation oft
.
let of_code: int => t;
of_code i
is thet
representation ofi
.of_code
raisesFailure
ifi
is not a positive three-digit number.
let unsafe_of_code: int => t;
unsafe_of_code i
is equivalent toof_code i
, except it accepts any positive code, regardless of the number of digits it has. On negative codes, it will still raiseFailure
.
let is_informational: t => bool;
is_informational t
is true ifft
belongs to the Informational class of status codes.
let is_successful: t => bool;
is_successful t
is true ifft
belongs to the Successful class of status codes.
let is_redirection: t => bool;
is_redirection t
is true ifft
belongs to the Redirection class of status codes.
let is_client_error: t => bool;
is_client_error t
is true ifft
belongs to the Client Error class of status codes.
let is_server_error: t => bool;
is_server_error t
is true ifft
belongs to the Server Error class of status codes.
let is_error: t => bool;
is_error t
is true ifft
belongs to the Client Error or Server Error class of status codes.