[PYTHON] Informationen zu FastAPI ~ Endpoint-Fehlerbehandlung ~

Beispiel für eine FastAPI-Fehlerbehandlung

FastAPI version_0.61.1 Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi

FastAPI-Endpunkte können wie folgt implementiert werden Fehlerbehandlung wird möglich.

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:
                """Beschreiben Sie hier die Behandlung beliebiger Ausnahmen"""
            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)

Da der Endpunkt in der 7. Zeile ↑ dieses Codes aufgerufen wird, Es ist auch möglich, eine Rückruffunktion durch Anwenden des obigen Codes zu definieren.

Recommended Posts

Informationen zu FastAPI ~ Endpoint-Fehlerbehandlung ~
Über tweepy Fehlerbehandlung
Fehlerbehandlung im Hauptrahmen
Python-Fehlerbehandlung
SikuliX-Fehlerbehandlung
django.db.migrations.exceptions.InconsistentMigrationHistory Fehlerbehandlung
Python, über die Ausnahmebehandlung
Fehlerbehandlung in PythonBox
GraphQL (gqlgen) Fehlerbehandlung
Um Fehlerbehandlung von Feedparser
Reaktion auf Fehler bei der Installation von mecab-python
Datenverarbeitung 3 (Entwicklung) Informationen zum Datenformat
Memorandum zur Fehlerbehandlung bei PyCUDA-Builds
Informationen zum Umgang mit statischen Django-Dateien
Fehler geteilt durch 0 Behandlung von ZeroDivisionError
Fehlerbehandlung beim Aktualisieren der Fischschale
Informationen zum Importfehler von PyQt5.QtWidgets (Anaconda)