From 4ff2a93cb91542ae2a58dff81309613ef15627d0 Mon Sep 17 00:00:00 2001
From: Matthew Frost <m.frost@mattronix.nl>
Date: Sun, 19 Nov 2023 01:48:18 +0100
Subject: [PATCH] exceptions

---
 app/__init__.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/app/__init__.py b/app/__init__.py
index 34ded42..48e31a9 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -1,5 +1,6 @@
 from flask import Flask, request, redirect, url_for, render_template
 from app.views import routes
+from flask import jsonify
 
 def create_app():
     # create and configure the app
@@ -7,3 +8,12 @@ def create_app():
     app.config.from_pyfile('settings.py')
     app.register_blueprint(routes)
     return app
+
+
+@app.errorhandler(403)
+def not_authorised(e):
+    return jsonify(error="Not authorized"), 403
+
+@app.errorhandler(500)
+def internal_server_error(e):
+    return jsonify(error="Internal server error"), 500