From e4e1a5e3a75578feee47118492e4b8225621c1f2 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Tue, 11 Oct 2016 12:58:29 +0200 Subject: [PATCH] Added default error page without much content (#61) --- server.py | 7 +++++++ templates/500.html | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 templates/500.html diff --git a/server.py b/server.py index 8dfddf5..9b08251 100644 --- a/server.py +++ b/server.py @@ -8,6 +8,7 @@ import sys import hashlib import random import sched +import traceback app = Flask(__name__) @@ -172,6 +173,12 @@ def handle_errors(endpoint, text, code, *errors, **epargs): def handle_not_found(e): return render_endpoint('index', 'Diese Seite existiert nicht!'), 404 +@app.errorhandler(500) +@app.errorhandler(Exception) +def handle_internal_error(e): + traceback.print_exc() + return render_template('500.html') + # debian ships jinja2 without this test... @app.template_test(name='equalto') def equalto(a,b): diff --git a/templates/500.html b/templates/500.html new file mode 100644 index 0000000..f9d663d --- /dev/null +++ b/templates/500.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} +{% block content %} +<div class="panel panel-danger"> + <div class="panel-heading"> + <h1 class="panel-title">Interner Fehler (500)</h1> + </div> + <div class="row panel-body"> + <div class="col-xs-12"> + Es ist ein Fehler aufgetreten. + </div> + </div> +</div> +{% endblock %} -- GitLab