Add support for a bunch more status codes, increment the version
[fwx] / src / fwx / __init__.py
index e636d78..097de12 100644 (file)
@@ -299,16 +299,42 @@ def route_on_method(**kwargs):
 
 def _get_status(response):
     return {
+        100: '100 Continue',
+        101: '101 Switching Protocols',
         200: '200 OK',
         201: '201 Created',
+        202: '202 Accepted',
+        203: '203 Non-Authoritative Information',
+        204: '204 No Content',
+        205: '205 Reset Content',
+        300: '300 Multiple Choices',
+        301: '301 Moved Permanently',
+        304: '304 Not Modified',
         307: '307 Temporary Redirect',
         308: '308 Permanent Redirect',
         400: '400 Bad Request',
         401: '401 Unauthorized',
+        402: '402 Payment Required',
         403: '403 Forbidden',
         404: '404 Not Found',
         405: '405 Method Not Allowed',
+        406: '406 Not Acceptable',
+        409: '409 Conflict',
+        410: '410 Gone',
+        411: '411 Length Required',
+        412: '412 Precondition Failed',
+        413: '413 Payload Too Large',
+        414: '414 URI Too Long',
+        415: '415 Unsupported Media Type',
+        416: '416 Range Not Satisfiable',
+        417: '417 Expectation Failed',
+        418: "418 I'm a teapot",
+        429: '429 Too Many Requests',
+        431: '431 Request Header Fields Too Large',
         451: '451 Unavailable For Legal Reasons',
+        500: '500 Internal Server Error',
+        501: '501 Not Implemented',
+        503: '503 Service Unavailable',
     }[response.status]
 
 def _get_headers(response):