19 lines
553 B
Python
19 lines
553 B
Python
import json
|
|
from typing import Tuple
|
|
|
|
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
|
|
|
|
|
|
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
|