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 = 202
pub const already_reported: Int = 208
pub const bad_gateway: Int = 502
pub const bad_request: Int = 400
pub const client_closed_request: Int = 499
pub const conflict: Int = 409
pub const connection_closed_without_response: Int = 444
pub const continue: Int = 100
pub const created: Int = 201
pub const early_hints: Int = 103
pub const expectation_failed: Int = 417
pub const failed_dependency: Int = 424
pub const forbidden: Int = 403
pub const found: Int = 302
pub const gateway_timeout: Int = 504
pub const gone: Int = 410
pub const http_version_not_supported: Int = 505
pub const im_a_teapot: Int = 418
pub const im_used: Int = 226
pub const insufficient_storage: Int = 507
pub const internal_server_error: Int = 500
pub const length_required: Int = 411
pub const locked: Int = 423
pub const loop_detected: Int = 508
pub const method_not_allowed: Int = 405
pub const misdirected_request: Int = 421
pub const moved_permanently: Int = 301
pub const multi_status: Int = 207
pub const multiple_choices: Int = 300
pub const network_authentication_required: Int = 511
pub const network_connect_timeout_error: Int = 599
pub const no_content: Int = 204
pub const non_authoritative_information: Int = 203
pub const not_acceptable: Int = 406
pub const not_extended: Int = 510
pub const not_found: Int = 404
pub const not_implemented: Int = 501
pub const not_modified: Int = 304
pub const ok: Int = 200
pub const partial_content: Int = 206
pub const payload_too_large: Int = 413
pub const payment_required: Int = 402
pub const permanent_redirect: Int = 308
pub const precondition_failed: Int = 412
pub const precondition_required: Int = 428
pub const processing: Int = 102
pub const proxy_authentication_required: Int = 407
pub const request_header_fields_too_large: Int = 431
pub const request_timeout: Int = 408
pub const request_uri_too_long: Int = 414
pub const requested_range_not_satisfiable: Int = 416
pub const reset_content: Int = 205
pub const see_other: Int = 303
pub const service_unavailable: Int = 503
pub const switching_protocols: Int = 101
pub const temporary_redirect: Int = 307
pub const too_many_requests: Int = 429
pub const unauthorized: Int = 401
pub const unavailable_for_legal_reasons: Int = 451
pub const unprocessable_entity: Int = 422
pub const unsupported_media_type: Int = 415
pub const upgrade_required: Int = 426
pub const use_proxy: Int = 305
pub const variant_also_negotiates: Int = 506

Functions

pub fn classify(status: Int) -> StatusType

Classify a status code into a StatusType.

Search Document