pub enum A2AError {
Transport(String),
Protocol(String),
Validation(String),
Auth(String),
Task {
source: TaskError,
},
Serialization(Error),
Timeout,
TaskNotFound {
task_id: String,
},
AgentNotFound {
agent_url: String,
},
RateLimitExceeded,
Other(String),
}Expand description
Main error type for A2A protocol operations
Variants§
Transport(String)
Transport-level error (network, connection, etc.)
Protocol(String)
Protocol-level error (invalid message format, unsupported operation, etc.)
Validation(String)
Validation error (invalid request or response)
Auth(String)
Authentication or authorization error
Task
Task-specific error
Serialization(Error)
Serialization/deserialization error
Timeout
Request timeout error
TaskNotFound
Task not found error
AgentNotFound
Agent not found or unreachable
RateLimitExceeded
Rate limit exceeded
Other(String)
Generic error with custom message
Trait Implementations§
Source§impl Error for A2AError
impl Error for A2AError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for A2AError
impl !RefUnwindSafe for A2AError
impl Send for A2AError
impl Sync for A2AError
impl Unpin for A2AError
impl !UnwindSafe for A2AError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.