diff --git a/server.py b/server.py index 17db3756d602c324c19103c373481998ac03f091..6217c771fb2c7ada51e722cd3d11b822424fa9f7 100644 --- a/server.py +++ b/server.py @@ -125,7 +125,7 @@ def handle_not_found(e=None): def handle_internal_error(e): traceback.print_exc() notify_admins('endpoint_exception', traceback=traceback.format_exc()) - return render_template('500.html'), 500 + return render_template('500.html', online=True), 500 @sched_func(5*60, firstdelay=0) def dump_error_page(): diff --git a/templates/500.html b/templates/500.html index e311fa800c9bf377babf7f6cce2480cf6f6200a5..ccd2a1b92245118454634e02f910642f5480c8a9 100644 --- a/templates/500.html +++ b/templates/500.html @@ -7,8 +7,12 @@ <div class="row panel-body"> <div class="col-xs-12"> <p>Es ist ein interner Fehler aufgetreten. Eventuell betrifft dieser nur einen Teil der Seite oder er tritt nur vorübergehend auf. Versuche es doch einfach in ein paar Minuten noch einmal.</p> + {% if online %} + <p>Wir haben das Problem registriert und werden uns schnellst möglich darum kümmern.</p> + {% else %} <p>Falls das Problem länger bestehen sollte, schreib uns bitte eine Mail an <a href="mailto:video@fsmpi.rwth-aachen.de">video@fsmpi.rwth-aachen.de</a> in der du uns die <b>Uhrzeit</b> und <b>aufgerufene Seite</b> nennst und, dass der Fehler auf Server <b>{{ gethostname() }}</b> aufgetreten ist. Wir werden uns dann schnellst möglich darum kümmern.</p> + {% endif %} </div> </div> </div> diff --git a/templates/mails/endpoint_exception.body b/templates/mails/endpoint_exception.body index e0ebfe5bcc4345b0331cb1613e16b283441b65bf..990159c56136a26afaf9434d450b4eaa1ce53c47 100644 --- a/templates/mails/endpoint_exception.body +++ b/templates/mails/endpoint_exception.body @@ -1,6 +1,8 @@ {{ request.method }} {{ request.url }} Endpoint: {{ request.endpoint }} +Referrer: {{ request.referrer }} +User-Agent: {{ request.user_agent }} Hostname: {{ gethostname() }} {{ traceback }}