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