Skip to main content
The source says on_error handles any error. In v3.0.4, fallback routing catches ModelProviderError and uses on_error only for retryable provider failures. Ordinary client errors such as 400, 401, and 403 responses, plus non-provider exceptions, propagate without using this fallback.
error_specific_fallbacks.py

Run the Example

1

Set up your virtual environment

2

Install dependencies

3

Export your API keys

4

Run the example

Save the code above as error_specific_fallbacks.py, then run:
Full source: cookbook/02_agents/17_fallback_models/02_error_specific_fallbacks.py