nopaque/app/errors/handlers.py

15 lines
531 B
Python
Raw Normal View History

2023-05-15 10:00:13 +00:00
from flask import jsonify, render_template, request
from werkzeug.exceptions import HTTPException
2023-05-15 10:00:13 +00:00
from . import bp
2020-10-12 11:26:35 +00:00
2023-05-15 10:00:13 +00:00
@bp.app_errorhandler(HTTPException)
def handle_http_exception(error):
''' Generic HTTP exception handler '''
accept_json = request.accept_mimetypes.accept_json
accept_html = request.accept_mimetypes.accept_html
if accept_json and not accept_html:
response = jsonify(str(error))
return response, error.code
return render_template('errors/error.html.j2', error=error), error.code