system-pri/backend/app/errors.py

19 lines
553 B
Python
Raw Normal View History

2022-06-06 21:30:30 +02:00
import json
from typing import Tuple
2022-06-06 21:30:30 +02:00
from apiflask import APIFlask
from werkzeug.exceptions import RequestEntityTooLarge, HTTPException
def request_entity_too_large(error: RequestEntityTooLarge) -> Tuple[dict, int]:
return {'error': 'File too large!'}, 413
2022-06-06 21:30:30 +02:00
def register_error_handlers(app: APIFlask):
@app.errorhandler(HTTPException)
def handle_http_exception(e):
response = e.get_response()
response.data = json.dumps({'error': e.description})
response.content_type = 'application/json'
return response