pydantic_ai.exceptions
ModelRetry
Bases: Exception
Exception to raise when a tool function should be retried.
The agent will return the message to the model and ask it to try calling the function/tool again.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |
__get_pydantic_core_schema__
classmethod
Pydantic core schema to allow ModelRetry to be (de)serialized.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |
CallDeferred
Bases: Exception
Exception to raise when a tool call should be deferred.
See tools docs for more information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
metadata
|
dict[str, Any] | None
|
Optional dictionary of metadata to attach to the deferred tool call.
This metadata will be available in |
None
|
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
70 71 72 73 74 75 76 77 78 79 80 81 82 | |
ApprovalRequired
Bases: Exception
Exception to raise when a tool call requires human-in-the-loop approval.
See tools docs for more information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
metadata
|
dict[str, Any] | None
|
Optional dictionary of metadata to attach to the deferred tool call.
This metadata will be available in |
None
|
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
85 86 87 88 89 90 91 92 93 94 95 96 97 | |
UserError
Bases: RuntimeError
Error caused by a usage mistake by the application developer — You!
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
100 101 102 103 104 105 106 107 108 | |
AgentRunError
Bases: RuntimeError
Base class for errors occurring during an agent run.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
111 112 113 114 115 116 117 118 119 120 121 122 | |
UsageLimitExceeded
Bases: AgentRunError
Error raised when a Model's usage exceeds the specified limits.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
125 126 | |
UnexpectedModelBehavior
Bases: AgentRunError
Error caused by unexpected Model behavior, e.g. an unexpected response code.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | |
ModelAPIError
Bases: AgentRunError
Raised when a model provider API request fails.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
155 156 157 158 159 160 161 162 163 | |
model_name
instance-attribute
model_name: str = model_name
The name of the model associated with the error.
ModelHTTPError
Bases: ModelAPIError
Raised when an model provider response has a status code of 4xx or 5xx.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
166 167 168 169 170 171 172 173 174 175 176 177 178 179 | |
FallbackExceptionGroup
Bases: ExceptionGroup[Any]
A group of exceptions that can be raised when all fallback models fail.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
182 183 | |
IncompleteToolCall
Bases: UnexpectedModelBehavior
Error raised when a model stops due to token limit while emitting a tool call.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
194 195 | |