diff options
Diffstat (limited to 'qc_app/errors.py')
-rw-r--r-- | qc_app/errors.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/qc_app/errors.py b/qc_app/errors.py new file mode 100644 index 0000000..0da6b3c --- /dev/null +++ b/qc_app/errors.py @@ -0,0 +1,14 @@ +"""Application error handling.""" +import logging +import traceback + +from flask import Flask, render_template + +def handle_general_exception(exc: Exception): + trace = traceback.format_exc() + logging.error("Error: Generic unhandled exception!!\n%s", trace) + return render_template("unhandled_exception.html", trace=trace) + +def register_error_handlers(app: Flask): + """Register top-level error/exception handlers.""" + app.register_error_handler(Exception, handle_general_exception) |