glen/status

This module provides an easy way to reference HTTP status codes and some extra utilities for working with them.

status.not_found
|> status.classify
// -> ClientError

Types

HTTP status codes are divided into 5 main groups:

  • Informational responses (100 – 199)
  • Successful responses (200 – 299)
  • Redirection messages (300 – 399)
  • Client error responses (400 – 499)
  • Server error responses (500 – 599)
pub type StatusType {
  Informational
  Successful
  Redirection
  ClientError
  ServerError
}

Constructors

  • Informational
  • Successful
  • Redirection
  • ClientError
  • ServerError

Constants

pub const accepted: Int
pub const already_reported: Int
pub const bad_gateway: Int
pub const bad_request: Int
pub const client_closed_request: Int
pub const conflict: Int
pub const connection_closed_without_response: Int
pub const continue: Int
pub const created: Int
pub const early_hints: Int
pub const expectation_failed: Int
pub const failed_dependency: Int
pub const forbidden: Int
pub const found: Int
pub const gateway_timeout: Int
pub const gone: Int
pub const http_version_not_supported: Int
pub const im_a_teapot: Int
pub const im_used: Int
pub const insufficient_storage: Int
pub const internal_server_error: Int
pub const length_required: Int
pub const locked: Int
pub const loop_detected: Int
pub const method_not_allowed: Int
pub const misdirected_request: Int
pub const moved_permanently: Int
pub const multi_status: Int
pub const multiple_choices: Int
pub const network_authentication_required: Int
pub const network_connect_timeout_error: Int
pub const no_content: Int
pub const non_authoritative_information: Int
pub const not_acceptable: Int
pub const not_extended: Int
pub const not_found: Int
pub const not_implemented: Int
pub const not_modified: Int
pub const ok: Int
pub const partial_content: Int
pub const payload_too_large: Int
pub const payment_required: Int
pub const permanent_redirect: Int
pub const precondition_failed: Int
pub const precondition_required: Int
pub const processing: Int
pub const proxy_authentication_required: Int
pub const request_header_fields_too_large: Int
pub const request_timeout: Int
pub const request_uri_too_long: Int
pub const requested_range_not_satisfiable: Int
pub const reset_content: Int
pub const see_other: Int
pub const service_unavailable: Int
pub const switching_protocols: Int
pub const temporary_redirect: Int
pub const too_many_requests: Int
pub const unauthorized: Int
pub const unavailable_for_legal_reasons: Int
pub const unprocessable_entity: Int
pub const unsupported_media_type: Int
pub const upgrade_required: Int
pub const use_proxy: Int
pub const variant_also_negotiates: Int

Functions

pub fn classify(status: Int) -> StatusType

Classify a status code into a StatusType.

Search Document