diff options
Diffstat (limited to 'pysite/base_route.py')
-rw-r--r-- | pysite/base_route.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/pysite/base_route.py b/pysite/base_route.py index 04694186..a3e8615b 100644 --- a/pysite/base_route.py +++ b/pysite/base_route.py @@ -33,10 +33,18 @@ class APIView(RouteView): "error_message": "Unknown error" } + http_code = 200 + if error_code is ErrorCodes.unknown_route: data["error_message"] = "Unknown API route" - - return jsonify(data) + http_code = 404 + elif error_code is ErrorCodes.unauthorized: + data["error_message"] = "Unauthorized" + http_code = 403 + + response = jsonify(data) + response.status_code = http_code + return response class ErrorView(BaseView): |