#[non_exhaustive]pub enum A2aClientError {
Http {
status: u16,
message: String,
},
A2aError {
status: u16,
message: String,
reason: Option<String>,
},
Request(Error),
Json(Error),
Conversion(String),
Sse(String),
StreamClosed,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Http
HTTP-level error with status and body.
A2aError
A2A-specific error with ErrorInfo reason.
Request(Error)
Request/transport error.
Json(Error)
JSON parsing error.
Conversion(String)
Proto-to-wrapper type conversion error.
Sse(String)
SSE stream error.
StreamClosed
SSE stream closed unexpectedly.
Implementations§
Trait Implementations§
Source§impl Debug for A2aClientError
impl Debug for A2aClientError
Source§impl Display for A2aClientError
impl Display for A2aClientError
Source§impl Error for A2aClientError
impl Error for A2aClientError
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()
Source§impl From<Error> for A2aClientError
impl From<Error> for A2aClientError
Auto Trait Implementations§
impl Freeze for A2aClientError
impl !RefUnwindSafe for A2aClientError
impl Send for A2aClientError
impl Sync for A2aClientError
impl Unpin for A2aClientError
impl UnsafeUnpin for A2aClientError
impl !UnwindSafe for A2aClientError
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.