An enum that provides additional support around HTTP status codes.
Based on Hypertext Transfer Protocol (HTTP) Status Code Registry
It provides constants for the defined HTTP status codes as well as helper methods to easily identify the type of response.
NOTE To use Status, you must explicitly import it with require "http/status"
100 101 102 103 200 201 202 203 204 205 206 207 208 226 300 301 302 303 304 305 306 307 308 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 421 422 423 424 426 428 429 431 451 500 501 502 503 504 505 506 507 508 510 511 Create a new status instance with the given status code, or raise an error if the status code given is not inside 100..999.
Returns true if this enum value equals ACCEPTED
Returns true if this enum value equals ALREADY_REPORTED
Returns true if this enum value equals BAD_GATEWAY
Returns true if this enum value equals BAD_REQUEST
Returns true if the response status code is between 400 and 499.
Returns the number that represents the HTTP status code.
Returns true if this enum value equals CONFLICT
Returns true if this enum value equals CONTINUE
Returns true if this enum value equals CREATED
Returns the default status description of the given HTTP status code.
Returns true if this enum value equals EARLY_HINTS
Returns true if this enum value equals EXPECTATION_FAILED
Returns true if this enum value equals FAILED_DEPENDENCY
Returns true if this enum value equals FORBIDDEN
Returns true if this enum value equals FOUND
Returns true if this enum value equals GATEWAY_TIMEOUT
Returns true if this enum value equals GONE
Returns true if this enum value equals HTTP_VERSION_NOT_SUPPORTED
Returns true if this enum value equals IM_A_TEAPOT
Returns true if this enum value equals IM_USED
Returns true if the response status code is between 100 and 199.
Returns true if this enum value equals INSUFFICIENT_STORAGE
Returns true if this enum value equals INTERNAL_SERVER_ERROR
Returns true if this enum value equals LENGTH_REQUIRED
Returns true if this enum value equals LOCKED
Returns true if this enum value equals LOOP_DETECTED
Returns true if this enum value equals METHOD_NOT_ALLOWED
Returns true if this enum value equals MISDIRECTED_REQUEST
Returns true if this enum value equals MOVED_PERMANENTLY
Returns true if this enum value equals MULTI_STATUS
Returns true if this enum value equals MULTIPLE_CHOICES
Returns true if this enum value equals NETWORK_AUTHENTICATION_REQUIRED
Returns true if this enum value equals NO_CONTENT
Returns true if this enum value equals NON_AUTHORITATIVE_INFORMATION
Returns true if this enum value equals NOT_ACCEPTABLE
Returns true if this enum value equals NOT_EXTENDED
Returns true if this enum value equals NOT_FOUND
Returns true if this enum value equals NOT_IMPLEMENTED
Returns true if this enum value equals NOT_MODIFIED
Returns true if this enum value equals OK
Returns true if this enum value equals PARTIAL_CONTENT
Returns true if this enum value equals PAYLOAD_TOO_LARGE
Returns true if this enum value equals PAYMENT_REQUIRED
Returns true if this enum value equals PERMANENT_REDIRECT
Returns true if this enum value equals PRECONDITION_FAILED
Returns true if this enum value equals PRECONDITION_REQUIRED
Returns true if this enum value equals PROCESSING
Returns true if this enum value equals PROXY_AUTHENTICATION_REQUIRED
Returns true if this enum value equals RANGE_NOT_SATISFIABLE
Returns true if the response status code is between 300 and 399.
Returns true if this enum value equals REQUEST_HEADER_FIELDS_TOO_LARGE
Returns true if this enum value equals REQUEST_TIMEOUT
Returns true if this enum value equals RESET_CONTENT
Returns true if this enum value equals SEE_OTHER
Returns true if the response status code is between 500 and 599.
Returns true if this enum value equals SERVICE_UNAVAILABLE
Returns true if the response status code is between 200 and 299.
Returns true if this enum value equals SWITCH_PROXY
Returns true if this enum value equals SWITCHING_PROTOCOLS
Returns true if this enum value equals TEMPORARY_REDIRECT
Returns true if this enum value equals TOO_MANY_REQUESTS
Returns true if this enum value equals UNAUTHORIZED
Returns true if this enum value equals UNAVAILABLE_FOR_LEGAL_REASONS
Returns true if this enum value equals UNPROCESSABLE_ENTITY
Returns true if this enum value equals UNSUPPORTED_MEDIA_TYPE
Returns true if this enum value equals UPGRADE_REQUIRED
Returns true if this enum value equals URI_TOO_LONG
Returns true if this enum value equals USE_PROXY
Returns true if this enum value equals VARIANT_ALSO_NEGOTIATES
Enum
Enum
Enum
Enum
Comparable(Enum)
Value
Object
Object
Object
Create a new status instance with the given status code, or raise an error if the status code given is not inside 100..999.
require "http/status" HTTP::Status.new(100) # => HTTP::Status::CONTINUE HTTP::Status.new(202) # => HTTP::Status::ACCEPTED HTTP::Status.new(123) # => 123 HTTP::Status.new(1000) # raises ArgumentError
Returns true if this enum value equals ALREADY_REPORTED
Returns true if this enum value equals BAD_GATEWAY
Returns true if this enum value equals BAD_REQUEST
Returns true if the response status code is between 400 and 499.
require "http/status" HTTP::Status::METHOD_NOT_ALLOWED.client_error? # => true HTTP::Status::INTERNAL_SERVER_ERROR.client_error? # => false
Returns the number that represents the HTTP status code.
require "http/status" status = HTTP::Status::NO_CONTENT status.code # => 204
Returns the default status description of the given HTTP status code.
require "http/status" HTTP::Status.new(123).description # => nil HTTP::Status::NO_CONTENT.description # => "No Content" HTTP::Status::METHOD_NOT_ALLOWED.description # => "Method Not Allowed" HTTP::Status::INTERNAL_SERVER_ERROR.description # => "Internal Server Error"
Returns true if this enum value equals EARLY_HINTS
Returns true if this enum value equals EXPECTATION_FAILED
Returns true if this enum value equals FAILED_DEPENDENCY
Returns true if this enum value equals GATEWAY_TIMEOUT
Returns true if this enum value equals HTTP_VERSION_NOT_SUPPORTED
Returns true if this enum value equals IM_A_TEAPOT
Returns true if the response status code is between 100 and 199.
require "http/status" HTTP::Status::SWITCHING_PROTOCOLS.informational? # => true HTTP::Status::INTERNAL_SERVER_ERROR.informational? # => false
Returns true if this enum value equals INSUFFICIENT_STORAGE
Returns true if this enum value equals INTERNAL_SERVER_ERROR
Returns true if this enum value equals LENGTH_REQUIRED
Returns true if this enum value equals LOOP_DETECTED
Returns true if this enum value equals METHOD_NOT_ALLOWED
Returns true if this enum value equals MISDIRECTED_REQUEST
Returns true if this enum value equals MOVED_PERMANENTLY
Returns true if this enum value equals MULTI_STATUS
Returns true if this enum value equals MULTIPLE_CHOICES
Returns true if this enum value equals NETWORK_AUTHENTICATION_REQUIRED
Returns true if this enum value equals NO_CONTENT
Returns true if this enum value equals NON_AUTHORITATIVE_INFORMATION
Returns true if this enum value equals NOT_ACCEPTABLE
Returns true if this enum value equals NOT_EXTENDED
Returns true if this enum value equals NOT_IMPLEMENTED
Returns true if this enum value equals NOT_MODIFIED
Returns true if this enum value equals PARTIAL_CONTENT
Returns true if this enum value equals PAYLOAD_TOO_LARGE
Returns true if this enum value equals PAYMENT_REQUIRED
Returns true if this enum value equals PERMANENT_REDIRECT
Returns true if this enum value equals PRECONDITION_FAILED
Returns true if this enum value equals PRECONDITION_REQUIRED
Returns true if this enum value equals PROCESSING
Returns true if this enum value equals PROXY_AUTHENTICATION_REQUIRED
Returns true if this enum value equals RANGE_NOT_SATISFIABLE
Returns true if the response status code is between 300 and 399.
require "http/status" HTTP::Status::SWITCH_PROXY.redirection? # => true HTTP::Status::INTERNAL_SERVER_ERROR.redirection? # => false
Returns true if this enum value equals REQUEST_HEADER_FIELDS_TOO_LARGE
Returns true if this enum value equals REQUEST_TIMEOUT
Returns true if this enum value equals RESET_CONTENT
Returns true if the response status code is between 500 and 599.
require "http/status" HTTP::Status::INTERNAL_SERVER_ERROR.server_error? # => true HTTP::Status::METHOD_NOT_ALLOWED.server_error? # => false
Returns true if the response status code is between 200 and 299.
require "http/status" HTTP::Status::NO_CONTENT.success? # => true HTTP::Status::INTERNAL_SERVER_ERROR.success? # => false
Returns true if this enum value equals SWITCH_PROXY
Returns true if this enum value equals SWITCHING_PROTOCOLS
Returns true if this enum value equals TEMPORARY_REDIRECT
Returns true if this enum value equals TOO_MANY_REQUESTS
Returns true if this enum value equals UNAUTHORIZED
Returns true if this enum value equals UNPROCESSABLE_ENTITY
Returns true if this enum value equals UNSUPPORTED_MEDIA_TYPE
Returns true if this enum value equals UPGRADE_REQUIRED
Returns true if this enum value equals URI_TOO_LONG
Returns true if this enum value equals VARIANT_ALSO_NEGOTIATES
© 2012–2026 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.19.0/HTTP/Status.html