client_request_error_handler#

async safir.fastapi.client_request_error_handler(request, exc)#

Exception handler for exceptions derived from ClientRequestError.

Parameters:
  • request (Request) – Request that gave rise to the exception.

  • exc (ClientRequestError) – Exception.

Returns:

Serialization of the exception following ~safir.models.ErrorModel, which is compatible with the serialization format used internally by FastAPI.

Return type:

fastapi.JSONResponse

Examples

This function should be installed as a global exception handler for a FastAPI app:

from safir.fastapi import (
    ClientRequestError,
    client_request_error_handler,
)

app.exception_handler(ClientRequestError)(client_request_error_handler)