Project

General

Profile

Feature #6480 » additional_http_status_code_from_rfc_6585.patch

humbroll (Sangil Jung), 05/23/2012 05:37 AM

View differences:

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
(1-1/2)