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
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 68 69 70 | |
__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
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
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
73 74 75 76 77 78 79 80 81 82 83 84 85 | |
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
88 89 90 91 92 93 94 95 96 97 98 99 100 | |
UserError
Bases: RuntimeError
Error caused by a usage mistake by the application developer — You!
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
103 104 105 106 107 108 109 110 111 | |
AgentRunError
Bases: RuntimeError
Base class for errors occurring during an agent run.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
114 115 116 117 118 119 120 121 122 123 124 125 | |
UsageLimitExceeded
Bases: AgentRunError
Error raised when a Model's usage exceeds the specified limits.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
128 129 | |
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
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |
ContentFilterError
Bases: UnexpectedModelBehavior
Raised when content filtering is triggered by the model provider resulting in an empty response.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
158 159 | |
ModelAPIError
Bases: AgentRunError
Raised when a model provider API request fails.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
162 163 164 165 166 167 168 169 170 | |
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
173 174 175 176 177 178 179 180 181 182 183 184 185 186 | |
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
189 190 | |
ToolRetryError
Bases: Exception
Exception used to signal a ToolRetry message should be returned to the LLM.
Source code in pydantic_ai_slim/pydantic_ai/exceptions.py
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | |
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
225 226 | |