from flask import render_template, request, jsonify def not_found_error(error): if request.accept_mimetypes.accept_json and not request.accept_mimetypes.accept_html: response = jsonify({'error': 'Not found'}) response.status_code = 404 return response return render_template('error/404.html'), 404 def internal_server_error(error): if request.accept_mimetypes.accept_json and not request.accept_mimetypes.accept_html: response = jsonify({'error': 'Internal server error'}) response.status_code = 500 return response return render_template('error/500.html'), 500 def register_error_handlers(app): app.register_error_handler(404, not_found_error) app.register_error_handler(500, internal_server_error)