pub struct A2aError {
pub code: i32,
pub message: String,
pub data: Option<Value>,
}Expand description
A2A protocol error.
Fields§
§code: i32Numeric error code.
message: StringHuman-readable error message.
data: Option<Value>Optional additional data.
Implementations§
Source§impl A2aError
impl A2aError
Sourcepub fn new(code: i32, message: impl Into<String>) -> Self
pub fn new(code: i32, message: impl Into<String>) -> Self
Create a new error from code and message.
Sourcepub fn task_not_found(task_id: &str) -> Self
pub fn task_not_found(task_id: &str) -> Self
Task not found error.
Sourcepub fn task_not_cancelable(task_id: &str) -> Self
pub fn task_not_cancelable(task_id: &str) -> Self
Task not cancelable error.
Sourcepub fn push_not_supported() -> Self
pub fn push_not_supported() -> Self
Push notifications not supported error.
Sourcepub fn unsupported_operation(detail: &str) -> Self
pub fn unsupported_operation(detail: &str) -> Self
Unsupported operation error.
Sourcepub fn content_type_not_supported(detail: &str) -> Self
pub fn content_type_not_supported(detail: &str) -> Self
Content type not supported error.
Sourcepub fn invalid_request(detail: impl Into<String>) -> Self
pub fn invalid_request(detail: impl Into<String>) -> Self
Invalid request error.
Sourcepub fn method_not_found(method: &str) -> Self
pub fn method_not_found(method: &str) -> Self
Method not found error.
Sourcepub fn invalid_params(detail: impl Into<String>) -> Self
pub fn invalid_params(detail: impl Into<String>) -> Self
Invalid params error.
Sourcepub fn parse_error(detail: impl Into<String>) -> Self
pub fn parse_error(detail: impl Into<String>) -> Self
Parse error.
Sourcepub fn extended_card_not_configured() -> Self
pub fn extended_card_not_configured() -> Self
Extended card not configured.
Sourcepub fn extension_support_required() -> Self
pub fn extension_support_required() -> Self
Extension support is required but not available.
Sourcepub fn version_not_supported() -> Self
pub fn version_not_supported() -> Self
Protocol version is not supported.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for A2aError
impl<'de> Deserialize<'de> for A2aError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Error for A2aError
impl Error for A2aError
1.30.0 · 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 UnsafeUnpin 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.