Let the generic error handler generate json again

This commit is contained in:
Patrick Jentsch 2023-03-13 08:20:09 +01:00
parent a1af3e34d2
commit 5c2225c43e
2 changed files with 11 additions and 4 deletions

View File

@ -1,5 +1,12 @@
from flask import render_template
from flask import jsonify, render_template, request, Response
from werkzeug.exceptions import HTTPException
def generic_error_handler(e):
return render_template('errors/error.html.j2', error=e), e.code
def generic_error_handler(error: HTTPException):
accent_json: bool = request.accept_mimetypes.accept_json
accept_html: bool = request.accept_mimetypes.accept_html
if accent_json and not accept_html:
response: Response = jsonify(str(error))
response.status_code = error.code
return response
return render_template('errors/error.html.j2', error=error), error.code

View File

@ -4,7 +4,7 @@
{% block page_content %}
<div class="container">
<h1 id="title">{{ error.name }}</h1>
<h1 id="title">{{ error.code }} {{ error.name }}</h1>
<p>{{ error.description }}</p>
</div>
{% endblock page_content %}