X-Git-Url: https://code.kerkeslager.com/?p=fwx;a=blobdiff_plain;f=src%2Ffwx%2F__init__.py;fp=src%2Ffwx%2F__init__.py;h=e636d786800e3aabf7334c6bc6048508a1a5b11d;hp=e0abb7523994c58847b1ee6501fcbb6299aacae4;hb=66c305dbf4c56a57b63fd60c247ab2275e263bb4;hpb=add99327a18a300ff26d64759921fc0f6847a07b diff --git a/src/fwx/__init__.py b/src/fwx/__init__.py index e0abb75..e636d78 100644 --- a/src/fwx/__init__.py +++ b/src/fwx/__init__.py @@ -266,7 +266,7 @@ REQUEST_METHODS = ( ) def default_method_not_allowed_handler(request): - return Response('') + return TextResponse('', status=405) def default_options_handler(handlers): def handler(request): @@ -300,8 +300,15 @@ def route_on_method(**kwargs): def _get_status(response): return { 200: '200 OK', + 201: '201 Created', 307: '307 Temporary Redirect', 308: '308 Permanent Redirect', + 400: '400 Bad Request', + 401: '401 Unauthorized', + 403: '403 Forbidden', + 404: '404 Not Found', + 405: '405 Method Not Allowed', + 451: '451 Unavailable For Legal Reasons', }[response.status] def _get_headers(response):