Skip to main content

Error

Enum Error 

Source
pub enum Error {
Show 20 variants Api { status_code: u16, error_type: Option<String>, message: String, request_id: Option<String>, }, Authentication { message: String, }, Permission { message: String, }, NotFound { message: String, resource_type: Option<String>, resource_id: Option<String>, }, RateLimit { message: String, retry_after: Option<u64>, }, BadRequest { message: String, param: Option<String>, }, Timeout { message: String, duration: Option<f64>, }, Abort { message: String, }, Connection { message: String, source: Option<Arc<dyn Error + Send + Sync>>, }, InternalServer { message: String, request_id: Option<String>, }, ServiceUnavailable { message: String, retry_after: Option<u64>, }, Serialization { message: String, source: Option<Arc<dyn Error + Send + Sync>>, }, Io { message: String, source: Arc<Error>, }, HttpClient { message: String, source: Option<Arc<dyn Error + Send + Sync>>, }, Validation { message: String, param: Option<String>, }, Url { message: String, source: Option<ParseError>, }, Streaming { message: String, source: Option<Arc<dyn Error + Send + Sync>>, }, Encoding { message: String, source: Option<Arc<dyn Error + Send + Sync>>, }, Unknown { message: String, }, ToDo { message: String, },
}
Available on crate feature anthropic-client only.
Expand description

The main error type for the adk-anthropic client.

Variants§

§

Api

A generic API error occurred.

Fields

§status_code: u16

HTTP status code.

§error_type: Option<String>

Error type string from the API.

§message: String

Human-readable error message.

§request_id: Option<String>

Request ID for debugging and support.

§

Authentication

Authentication error.

Fields

§message: String

Human-readable error message.

§

Permission

Authorization/Permission error.

Fields

§message: String

Human-readable error message.

§

NotFound

Resource not found.

Fields

§message: String

Human-readable error message.

§resource_type: Option<String>

Resource type.

§resource_id: Option<String>

Resource ID.

§

RateLimit

Rate limit exceeded.

Fields

§message: String

Human-readable error message.

§retry_after: Option<u64>

Time to wait before retrying, in seconds.

§

BadRequest

Bad request due to invalid parameters.

Fields

§message: String

Human-readable error message.

§param: Option<String>

Parameter that caused the error.

§

Timeout

API timeout error.

Fields

§message: String

Human-readable error message.

§duration: Option<f64>

Duration of the timeout in seconds.

§

Abort

Request was aborted by the client.

Fields

§message: String

Human-readable error message.

§

Connection

Connection error.

Fields

§message: String

Human-readable error message.

§source: Option<Arc<dyn Error + Send + Sync>>

Underlying cause.

§

InternalServer

Server returned a 500 internal error.

Fields

§message: String

Human-readable error message.

§request_id: Option<String>

Request ID for debugging and support.

§

ServiceUnavailable

Server is overloaded or unavailable.

Fields

§message: String

Human-readable error message.

§retry_after: Option<u64>

Time to wait before retrying, in seconds.

§

Serialization

Error during JSON serialization or deserialization.

Fields

§message: String

Human-readable error message.

§source: Option<Arc<dyn Error + Send + Sync>>

The underlying error.

§

Io

I/O error.

Fields

§message: String

Human-readable error message.

§source: Arc<Error>

The underlying error.

§

HttpClient

HTTP client error.

Fields

§message: String

Human-readable error message.

§source: Option<Arc<dyn Error + Send + Sync>>

The underlying error.

§

Validation

Error during validation of request parameters.

Fields

§message: String

Human-readable error message.

§param: Option<String>

Parameter that failed validation.

§

Url

A URL parsing or manipulation error.

Fields

§message: String

Human-readable error message.

§source: Option<ParseError>

The underlying error.

§

Streaming

A streaming error occurred.

Fields

§message: String

Human-readable error message.

§source: Option<Arc<dyn Error + Send + Sync>>

The underlying error.

§

Encoding

Encoding/decoding error.

Fields

§message: String

Human-readable error message.

§source: Option<Arc<dyn Error + Send + Sync>>

The underlying error.

§

Unknown

Unknown error.

Fields

§message: String

Human-readable error message.

§

ToDo

Unimplemented functionality.

Fields

§message: String

Human-readable error message.

Implementations§

Source§

impl Error

Source

pub fn api( status_code: u16, error_type: Option<String>, message: String, request_id: Option<String>, ) -> Error

Creates a new API error.

Source

pub fn authentication(message: impl Into<String>) -> Error

Creates a new authentication error.

Source

pub fn permission(message: impl Into<String>) -> Error

Creates a new permission error.

Source

pub fn not_found( message: impl Into<String>, resource_type: Option<String>, resource_id: Option<String>, ) -> Error

Creates a new not found error.

Source

pub fn rate_limit(message: impl Into<String>, retry_after: Option<u64>) -> Error

Creates a new rate limit error.

Source

pub fn bad_request(message: impl Into<String>, param: Option<String>) -> Error

Creates a new bad request error.

Source

pub fn timeout(message: impl Into<String>, duration: Option<f64>) -> Error

Creates a new timeout error.

Source

pub fn abort(message: impl Into<String>) -> Error

Creates a new abort error.

Source

pub fn connection( message: impl Into<String>, source: Option<Box<dyn Error + Send + Sync>>, ) -> Error

Creates a new connection error.

Source

pub fn internal_server( message: impl Into<String>, request_id: Option<String>, ) -> Error

Creates a new internal server error.

Source

pub fn service_unavailable( message: impl Into<String>, retry_after: Option<u64>, ) -> Error

Creates a new service unavailable error.

Source

pub fn serialization( message: impl Into<String>, source: Option<Box<dyn Error + Send + Sync>>, ) -> Error

Creates a new serialization error.

Source

pub fn io(message: impl Into<String>, source: Error) -> Error

Creates a new I/O error.

Source

pub fn http_client( message: impl Into<String>, source: Option<Box<dyn Error + Send + Sync>>, ) -> Error

Creates a new HTTP client error.

Source

pub fn validation(message: impl Into<String>, param: Option<String>) -> Error

Creates a new validation error.

Source

pub fn url(message: impl Into<String>, source: Option<ParseError>) -> Error

Creates a new URL error.

Source

pub fn streaming( message: impl Into<String>, source: Option<Box<dyn Error + Send + Sync>>, ) -> Error

Creates a new streaming error.

Source

pub fn encoding( message: impl Into<String>, source: Option<Box<dyn Error + Send + Sync>>, ) -> Error

Creates a new encoding error.

Source

pub fn unknown(message: impl Into<String>) -> Error

Creates a new unknown error.

Source

pub fn todo(message: impl Into<String>) -> Error

Creates a new ToDo error for unimplemented functionality.

Source

pub fn is_authentication(&self) -> bool

Returns true if this error is related to authentication.

Source

pub fn is_permission(&self) -> bool

Returns true if this error is related to permissions.

Source

pub fn is_not_found(&self) -> bool

Returns true if this error is a “not found” error.

Source

pub fn is_rate_limit(&self) -> bool

Returns true if this error is related to rate limiting.

Source

pub fn is_bad_request(&self) -> bool

Returns true if this error is a bad request.

Source

pub fn is_timeout(&self) -> bool

Returns true if this error is a timeout.

Source

pub fn is_abort(&self) -> bool

Returns true if this error is an abort.

Source

pub fn is_connection(&self) -> bool

Returns true if this error is a connection error.

Source

pub fn is_server_error(&self) -> bool

Returns true if this error is a server error.

Source

pub fn is_retryable(&self) -> bool

Returns true if this error is retryable.

Source

pub fn is_todo(&self) -> bool

Returns true if this error is a ToDo error.

Source

pub fn is_validation(&self) -> bool

Returns true if this error is a validation error.

Source

pub fn request_id(&self) -> Option<&str>

Returns the request ID associated with this error, if any.

Source

pub fn status_code(&self) -> Option<u16>

Returns the status code associated with this error, if any.

Trait Implementations§

Source§

impl Clone for Error

Source§

fn clone(&self) -> Error

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Display for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Error for Error

Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for Error

Source§

fn from(err: Error) -> Error

Converts to this type from the input type.
Source§

impl From<Error> for Error

Source§

fn from(err: Error) -> Error

Converts to this type from the input type.
Source§

impl From<ParseError> for Error

Source§

fn from(err: ParseError) -> Error

Converts to this type from the input type.
Source§

impl From<Utf8Error> for Error

Source§

fn from(err: Utf8Error) -> Error

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnsafeUnpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsErrorSource for T
where T: Error + 'static,

Source§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method receivers.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToStringFallible for T
where T: Display,

Source§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more