module WEBrick::HTTPStatus
クラスの継承リスト: WEBrick::HTTPStatus
要約
HTTP のステータスを表す例外クラスを提供するモジュールです。 ステータスコード 200 などの成功の場合も含まれます。
以下のような継承による階層を構成しています。
StandardError
* WEBrick::HTTPStatus::Status
* WEBrick::HTTPStatus::Info (1XX)
* WEBrick::HTTPStatus::Success (2XX)
* WEBrick::HTTPStatus::Redirect (3XX)
* WEBrick::HTTPStatus::Error
* WEBrick::HTTPStatus::ClientError (4XX)
* WEBrick::HTTPStatus::ServerError (5XX)
目次
- 特異メソッド
- []
- モジュール関数
- client_error? error? info? reason_phrase redirect? server_error? success?
- 定数
- RC_ACCEPTED RC_BAD_GATEWAY RC_BAD_REQUEST RC_CONFLICT RC_CONTINUE RC_CREATED RC_EXPECTATION_FAILED RC_FORBIDDEN RC_FOUND RC_GATEWAY_TIMEOUT RC_GONE RC_HTTP_VERSION_NOT_SUPPORTED RC_INTERNAL_SERVER_ERROR RC_LENGTH_REQUIRED RC_METHOD_NOT_ALLOWED RC_MOVED_PERMANENTLY RC_MULTIPLE_CHOICES RC_NON_AUTHORITATIVE_INFORMATION RC_NOT_ACCEPTABLE RC_NOT_FOUND RC_NOT_IMPLEMENTED RC_NOT_MODIFIED RC_NO_CONTENT RC_OK RC_PARTIAL_CONTENT RC_PAYMENT_REQUIRED RC_PRECONDITION_FAILED RC_PROXY_AUTHENTICATION_REQUIRED RC_REQUEST_ENTITY_TOO_LARGE RC_REQUEST_RANGE_NOT_SATISFIABLE RC_REQUEST_TIMEOUT RC_REQUEST_URI_TOO_LARGE RC_RESET_CONTENT RC_SEE_OTHER RC_SERVICE_UNAVAILABLE RC_SWITCHING_PROTOCOLS RC_TEMPORARY_REDIRECT RC_UNAUTHORIZED RC_UNSUPPORTED_MEDIA_TYPE RC_USE_PROXY
特異メソッド
self[code] -> Class-
指定された整数が表すステータスコードに対応する WEBrick::HTTPStatus::Status のサブクラスを返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数を指定します。
require 'webrick' p WEBrick::HTTPStatus[200] #=> WEBrick::HTTPStatus::OK
モジュール関数
client_error?(code) -> bool-
指定された整数が表すステータスコードが 4XX である場合に true を返します。そうでない場合に false を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数か文字列を指定します。
error?(code) -> bool-
指定された整数が表すステータスコードが 4XX, 5xx である場合に true を返します。そうでない場合に false を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数か文字列を指定します。
info?(code) -> bool-
指定された整数が表すステータスコードが 1XX である場合に true を返します。そうでない場合に false を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数を指定します。
reason_phrase(code) -> String-
指定された整数が表すステータスコードに対応する reason phrase を表す文字列を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数か文字列を指定します。
require 'webrick' p WEBrick::HTTPStatus.reason_phrase(304) #=> "Not Modified"
redirect?(code) -> bool-
指定された整数が表すステータスコードが 3XX である場合に true を返します。そうでない場合に false を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数か文字列を指定します。
server_error?(code) -> bool-
指定された整数が表すステータスコードが 5XX である場合に true を返します。そうでない場合に false を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数か文字列を指定します。
success?(code) -> bool-
指定された整数が表すステータスコードが 2XX である場合に true を返します。そうでない場合に false を返します。
- [PARAM] code:
- HTTP のステータスコードを表す整数か文字列を指定します。
定数
RC_CONTINUERC_SWITCHING_PROTOCOLSRC_OKRC_CREATEDRC_ACCEPTEDRC_NON_AUTHORITATIVE_INFORMATIONRC_NO_CONTENTRC_RESET_CONTENTRC_PARTIAL_CONTENTRC_MULTIPLE_CHOICESRC_MOVED_PERMANENTLYRC_FOUNDRC_SEE_OTHERRC_NOT_MODIFIEDRC_USE_PROXYRC_TEMPORARY_REDIRECTRC_BAD_REQUESTRC_UNAUTHORIZEDRC_PAYMENT_REQUIREDRC_FORBIDDENRC_NOT_FOUNDRC_METHOD_NOT_ALLOWEDRC_NOT_ACCEPTABLERC_PROXY_AUTHENTICATION_REQUIREDRC_REQUEST_TIMEOUTRC_CONFLICTRC_GONERC_LENGTH_REQUIREDRC_PRECONDITION_FAILEDRC_REQUEST_ENTITY_TOO_LARGERC_REQUEST_URI_TOO_LARGERC_UNSUPPORTED_MEDIA_TYPERC_REQUEST_RANGE_NOT_SATISFIABLERC_EXPECTATION_FAILEDRC_INTERNAL_SERVER_ERRORRC_NOT_IMPLEMENTEDRC_BAD_GATEWAYRC_SERVICE_UNAVAILABLERC_GATEWAY_TIMEOUTRC_HTTP_VERSION_NOT_SUPPORTED-
HTTP のステータスコードを表す整数です。
require 'webrick' p WEBrick::HTTPStatus::RC_INTERNAL_SERVER_ERROR #=> 500
module WEBrick::HTTPStatus