* [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
@ 2009-08-06 22:38 Eric Wong
2009-08-06 23:00 ` Christian Neukirchen
0 siblings, 1 reply; 4+ messages in thread
From: Eric Wong @ 2009-08-06 22:38 UTC (permalink / raw)
To: rack-devel
This adds the following status code lookups for the 102, 207,
226, 306, 422, 423, 424, 426, 506, 507, and 510 status codes.
This was done programatically using the following command:
curl -s http://www.iana.org/assignments/http-status-codes | \
ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
puts " #{m[1]} => \x27#{m[2].strip}\x27,"'
Signed-off-by: Eric Wong <normalperson@yhbt.net>
---
Ticket: http://rack.lighthouseapp.com/projects/22435-rack/tickets/70
Pull: git://git.bogomips.org/rack.git
lib/rack/utils.rb | 20 +++++++++++++++++---
1 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/lib/rack/utils.rb b/lib/rack/utils.rb
index 55f01f3..74303ef 100644
--- a/lib/rack/utils.rb
+++ b/lib/rack/utils.rb
@@ -318,10 +318,14 @@ module Rack
end
# Every standard HTTP code mapped to the appropriate message.
- # Stolen from Mongrel.
+ # Generated with:
+ # curl -s http://www.iana.org/assignments/http-status-codes | \
+ # ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
+ # puts " #{m[1]} => \x27#{m[2].strip}x27,"'
HTTP_STATUS_CODES = {
100 => 'Continue',
101 => 'Switching Protocols',
+ 102 => 'Processing',
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
@@ -329,12 +333,15 @@ module Rack
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
+ 207 => 'Multi-Status',
+ 226 => 'IM Used',
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Found',
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
+ 306 => 'Reserved',
307 => 'Temporary Redirect',
400 => 'Bad Request',
401 => 'Unauthorized',
@@ -350,16 +357,23 @@ module Rack
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Request Entity Too Large',
- 414 => 'Request-URI Too Large',
+ 414 => 'Request-URI Too Long',
415 => 'Unsupported Media Type',
416 => 'Requested Range Not Satisfiable',
417 => 'Expectation Failed',
+ 422 => 'Unprocessable Entity',
+ 423 => 'Locked',
+ 424 => 'Failed Dependency',
+ 426 => 'Upgrade Required',
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',
+ 506 => 'Variant Also Negotiates',
+ 507 => 'Insufficient Storage',
+ 510 => 'Not Extended',
}
# Responses with HTTP status codes that should not have an entity body
--
Eric Wong
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
2009-08-06 22:38 [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash Eric Wong
@ 2009-08-06 23:00 ` Christian Neukirchen
2009-08-06 23:57 ` Scytrin dai Kinthra
0 siblings, 1 reply; 4+ messages in thread
From: Christian Neukirchen @ 2009-08-06 23:00 UTC (permalink / raw)
To: rack-devel
Eric Wong <normalperson@yhbt.net> writes:
> This was done programatically using the following command:
>
> curl -s http://www.iana.org/assignments/http-status-codes | \
> ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
> puts " #{m[1]} => \x27#{m[2].strip}\x27,"'
+1
--
Christian Neukirchen <chneukirchen@gmail.com> http://chneukirchen.org
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
2009-08-06 23:00 ` Christian Neukirchen
@ 2009-08-06 23:57 ` Scytrin dai Kinthra
2009-08-07 0:06 ` Matt Todd
0 siblings, 1 reply; 4+ messages in thread
From: Scytrin dai Kinthra @ 2009-08-06 23:57 UTC (permalink / raw)
To: rack-devel
+1
On Thu, Aug 6, 2009 at 16:00, Christian
Neukirchen<chneukirchen@gmail.com> wrote:
>
> Eric Wong <normalperson@yhbt.net> writes:
>
>> This was done programatically using the following command:
>>
>> curl -s http://www.iana.org/assignments/http-status-codes | \
>> ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
>> puts " #{m[1]} => \x27#{m[2].strip}\x27,"'
>
> +1
>
> --
> Christian Neukirchen <chneukirchen@gmail.com> http://chneukirchen.org
>
--
stadik.net
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
2009-08-06 23:57 ` Scytrin dai Kinthra
@ 2009-08-07 0:06 ` Matt Todd
0 siblings, 0 replies; 4+ messages in thread
From: Matt Todd @ 2009-08-07 0:06 UTC (permalink / raw)
To: rack-devel
[-- Attachment #1: Type: text/plain, Size: 784 bytes --]
+1
On Thu, Aug 6, 2009 at 7:57 PM, Scytrin dai Kinthra <scytrin@gmail.com>wrote:
>
> +1
>
> On Thu, Aug 6, 2009 at 16:00, Christian
> Neukirchen<chneukirchen@gmail.com> wrote:
> >
> > Eric Wong <normalperson@yhbt.net> writes:
> >
> >> This was done programatically using the following command:
> >>
> >> curl -s http://www.iana.org/assignments/http-status-codes | \
> >> ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
> >> puts " #{m[1]} => \x27#{m[2].strip}\x27,"'
> >
> > +1
> >
> > --
> > Christian Neukirchen <chneukirchen@gmail.com> http://chneukirchen.org
> >
>
>
>
> --
> stadik.net
>
--
Matt Todd
Highgroove Studios
www.highgroove.com
cell: 404-314-2612
blog: maraby.org
Scout - Web Monitoring and Reporting Software
www.scoutapp.com
[-- Attachment #2: Type: text/html, Size: 1750 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-08-07 0:07 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-06 22:38 [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash Eric Wong
2009-08-06 23:00 ` Christian Neukirchen
2009-08-06 23:57 ` Scytrin dai Kinthra
2009-08-07 0:06 ` Matt Todd
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).