Feature #6480 » additional_http_status_code_from_rfc_6585.patch
| lib/webrick/httpstatus.rb (working copy) | ||
|---|---|---|
|
415 => 'Unsupported Media Type',
|
||
|
416 => 'Request Range Not Satisfiable',
|
||
|
417 => 'Expectation Failed',
|
||
|
428 => 'Precondition Required',
|
||
|
429 => 'Too Many Requests',
|
||
|
431 => 'Request Header Fields Too Large',
|
||
|
500 => 'Internal Server Error',
|
||
|
501 => 'Not Implemented',
|
||
|
502 => 'Bad Gateway',
|
||
|
503 => 'Service Unavailable',
|
||
|
504 => 'Gateway Timeout',
|
||
|
505 => 'HTTP Version Not Supported'
|
||
|
505 => 'HTTP Version Not Supported',
|
||
|
511 => 'Network Authentication Required'
|
||
|
}
|
||
|
# Maps a status code to the corresponding Status class
|
||
| lib/net/http.rb (working copy) | ||
|---|---|---|
|
# HTTPUnsupportedMediaType:: 415
|
||
|
# HTTPRequestedRangeNotSatisfiable:: 416
|
||
|
# HTTPExpectationFailed:: 417
|
||
|
# HTTPPreconditionRequired:: 428
|
||
|
# HTTPTooManyRequests:: 429
|
||
|
# HTTPRequestHeaderFieldsTooLarge:: 431
|
||
|
# HTTPServerError:: 5xx
|
||
|
# HTTPInternalServerError:: 500
|
||
|
# HTTPNotImplemented:: 501
|
||
| ... | ... | |
|
# HTTPServiceUnavailable:: 503
|
||
|
# HTTPGatewayTimeOut:: 504
|
||
|
# HTTPVersionNotSupported:: 505
|
||
|
# HTTPNetworkAuthenticationRequired:: 511
|
||
|
#
|
||
|
# There is also the Net::HTTPBadResponse exception which is raised when
|
||
|
# there is a protocol error.
|
||
| ... | ... | |
|
# 415 HTTPUnsupportedMediaType
|
||
|
# 416 HTTPRequestedRangeNotSatisfiable
|
||
|
# 417 HTTPExpectationFailed
|
||
|
# 428 HTTPPreconditionRequired
|
||
|
# 429 HTTPTooManyRequests
|
||
|
# 431 HTTPRequestHeaderFieldsTooLarge
|
||
|
#
|
||
|
# 5xx HTTPServerError
|
||
|
# 500 HTTPInternalServerError
|
||
| ... | ... | |
|
# 503 HTTPServiceUnavailable
|
||
|
# 504 HTTPGatewayTimeOut
|
||
|
# 505 HTTPVersionNotSupported
|
||
|
# 511 HTTPNetworkAuthenticationRequired
|
||
|
#
|
||
|
# xxx HTTPUnknownResponse
|
||
|
#
|
||
| ... | ... | |
|
class HTTPExpectationFailed < HTTPClientError # 417
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPPreconditionRequired < HTTPClientError # 428
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPTooManyRequests < HTTPClientError # 429
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPRequestHeaderFieldsTooLarge < HTTPClientError # 431
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPInternalServerError < HTTPServerError # 500
|
||
|
class HTTPInternalServerError < HTTPServerError # 500
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPNotImplemented < HTTPServerError # 501
|
||
|
class HTTPNotImplemented < HTTPServerError # 501
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPBadGateway < HTTPServerError # 502
|
||
|
class HTTPBadGateway < HTTPServerError # 502
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPServiceUnavailable < HTTPServerError # 503
|
||
|
class HTTPServiceUnavailable < HTTPServerError # 503
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPGatewayTimeOut < HTTPServerError # 504
|
||
|
class HTTPGatewayTimeOut < HTTPServerError # 504
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPVersionNotSupported < HTTPServerError # 505
|
||
|
class HTTPVersionNotSupported < HTTPServerError # 505
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
class HTTPNetworkAuthenticationRequired < HTTPServerError # 511
|
||
|
HAS_BODY = true
|
||
|
end
|
||
|
# :startdoc:
|
||
| ... | ... | |
|
'415' => HTTPUnsupportedMediaType,
|
||
|
'416' => HTTPRequestedRangeNotSatisfiable,
|
||
|
'417' => HTTPExpectationFailed,
|
||
|
'428' => HTTPPreconditionRequired,
|
||
|
'429' => HTTPTooManyRequests,
|
||
|
'431' => HTTPRequestHeaderFieldsTooLarge,
|
||
|
'500' => HTTPInternalServerError,
|
||
|
'501' => HTTPNotImplemented,
|
||
|
'502' => HTTPBadGateway,
|
||
|
'503' => HTTPServiceUnavailable,
|
||
|
'504' => HTTPGatewayTimeOut,
|
||
|
'505' => HTTPVersionNotSupported
|
||
|
'505' => HTTPVersionNotSupported,
|
||
|
'511' => HTTPNetworkAuthenticationRequired
|
||
|
}
|
||
|
class << HTTPResponse
|
||