From 7d5b1e5b1f845534d565803412eef5916ce2824d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonah=20Br=C3=BCchert?= Date: Fri, 29 Mar 2024 02:40:01 +0100 Subject: Improve exception handling --- accounts/views/default/__init__.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/accounts/views/default/__init__.py b/accounts/views/default/__init__.py index 1639182..b5c9298 100644 --- a/accounts/views/default/__init__.py +++ b/accounts/views/default/__init__.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- - +import sys +import traceback from copy import deepcopy from flask import Blueprint from flask import redirect, render_template, request, flash, url_for @@ -235,13 +236,23 @@ def about(): } +@bp.app_errorhandler(Exception) +def exception_handler(e): + traceback.print_exception(e, file=sys.stderr) + return ( + render_template( + "error.html", + error={ + "message": "Interner Fehler", + "description": "Bitte melde uns den Fehler an " + + """spline@spline.de.""", + }, + ), + 500, + ) + + @bp.app_errorhandler(403) @bp.app_errorhandler(404) -@bp.app_errorhandler(Exception) def errorhandler(e): - try: - code = e.code - except AttributeError: - code = 500 - - return render_template("error.html", error=e), code + return render_template("error.html", error=e), e.code -- cgit v1.2.3-1-g7c22