FastAPI version_0.61.1 Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi
Les points de terminaison FastAPI peuvent être implémentés comme suit La gestion des erreurs devient possible.
sample.py
from fastapi import routing
def handle_wrapper(func):
    def routing_wrapper(*args, **kwargs):
        routing_api = func(*args, **kwargs)
        async def api_handle(request: Request) -> Response:
            try:
                http_response = await routing_api(request)
            except Exception as ex:
                """Décrivez ici la gestion des exceptions arbitraires"""
            return http_response
        return api_handle
    return routing_wrapper
routing.get_request_handler = handle_wrapper(routing.get_request_handler)
http_response = await routing_api(request)
Puisque le point final est appelé sur la 7ème ligne ↑ de ce code, Il est également possible de définir une fonction de rappel en appliquant le code ci-dessus.
Recommended Posts