mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-12 00:50:40 +00:00
Change directory structure (move ./nopaque/* to ./)
This commit is contained in:
5
app/errors/__init__.py
Normal file
5
app/errors/__init__.py
Normal file
@ -0,0 +1,5 @@
|
||||
from flask import Blueprint
|
||||
|
||||
|
||||
errors = Blueprint('errors', __name__)
|
||||
from app.errors import handlers
|
42
app/errors/handlers.py
Normal file
42
app/errors/handlers.py
Normal file
@ -0,0 +1,42 @@
|
||||
from flask import render_template, request, jsonify
|
||||
from . import errors
|
||||
|
||||
|
||||
@errors.app_errorhandler(403)
|
||||
def forbidden(e):
|
||||
if (request.accept_mimetypes.accept_json
|
||||
and not request.accept_mimetypes.accept_html):
|
||||
response = jsonify({'error': 'forbidden'})
|
||||
response.status_code = 403
|
||||
return response
|
||||
return render_template('errors/403.html.j2', title='Forbidden'), 403
|
||||
|
||||
|
||||
@errors.app_errorhandler(404)
|
||||
def not_found(e):
|
||||
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('errors/404.html.j2', title='Not Found'), 404
|
||||
|
||||
|
||||
@errors.app_errorhandler(413)
|
||||
def payload_too_large(e):
|
||||
if (request.accept_mimetypes.accept_json
|
||||
and not request.accept_mimetypes.accept_html):
|
||||
response = jsonify({'error': 'payload too large'})
|
||||
response.status_code = 413
|
||||
return response
|
||||
return render_template('errors/413.html.j2', title='Payload Too Large'), 413
|
||||
|
||||
|
||||
@errors.app_errorhandler(500)
|
||||
def internal_server_error(e):
|
||||
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('errors/500.html.j2', title='Internal Server Error'), 500
|
Reference in New Issue
Block a user