aboutsummaryrefslogtreecommitdiff
path: root/gn_auth/errors/http/http_4xx_errors.py
diff options
context:
space:
mode:
Diffstat (limited to 'gn_auth/errors/http/http_4xx_errors.py')
-rw-r--r--gn_auth/errors/http/http_4xx_errors.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/gn_auth/errors/http/http_4xx_errors.py b/gn_auth/errors/http/http_4xx_errors.py
new file mode 100644
index 0000000..3a2ed88
--- /dev/null
+++ b/gn_auth/errors/http/http_4xx_errors.py
@@ -0,0 +1,23 @@
+"""Handlers for HTTP 4** errors"""
+import logging
+
+from werkzeug.exceptions import NotFound, Forbidden, Unauthorized
+
+from gn_auth.errors.common import build_handler
+
+__all__ = ["http_4xx_error_handlers"]
+
+logger = logging.getLogger(__name__)
+
+
+def http_4xx_error_handlers() -> dict:
+ """Return handlers for HTTP errors in the 400-499 range"""
+ return {
+ Forbidden: build_handler(
+ "You do not have the necessary privileges to access the requested "
+ "resource."),
+ NotFound: build_handler(
+ "The requested page does not exist on this server."),
+ Unauthorized: build_handler(
+ "You are not authorised to access the requested resource.")
+ }