ClientError

Enum ClientError 

Source
pub enum ClientError {
    NotFound(String),
    InvalidInput(String),
    IoError(Error),
    IndexOutOfBounds,
    ToolNotFound,
    InvalidEndpoint,
    InvalidPrompt,
    NetworkError,
    InvalidResponse,
    ModelConfigNotSet,
    UnknownError,
}
Expand description

アプリケーションで使うエラー型

Variants§

§

NotFound(String)

ファイルが見つからなかった場合など

§

InvalidInput(String)

入力が不正な場合

§

IoError(Error)

I/O操作中のエラー

§

IndexOutOfBounds

§

ToolNotFound

§

InvalidEndpoint

§

InvalidPrompt

§

NetworkError

§

InvalidResponse

§

ModelConfigNotSet

§

UnknownError

Trait Implementations§

Source§

impl Debug for ClientError

Source§

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

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

impl Display for ClientError

Implements the Display trait for ClientError, providing human-readable error messages for each variant.

This implementation ensures that all error messages are consistently formatted across the crate. Depending on the specific variant, a descriptive message or the underlying error details (e.g., for I/O errors) are displayed.

Error Variants:

  • NotFound: Indicates a missing resource or item. The message provides additional context.
  • InvalidInput: Denotes that the provided input is not valid. The message explains the issue.
  • IoError: Wraps a standard I/O error, relaying the system error message.
  • IndexOutOfBounds: Indicates that an index is outside the allowable bounds.
  • ToolNotFound: Signals that a required external tool was not found.
  • InvalidEndpoint: Denotes that a specified endpoint URL or address is invalid.
  • InvalidPrompt: Indicates that a provided prompt does not meet expected criteria.
  • NetworkError: Reflects issues with network connectivity or communication.
  • InvalidResponse: Indicates that the response received does not match the expected format.
  • UnknownError: A catch-all for errors that do not fit any of the other categories.

These messages are intended for crate users and are provided in English to support clarity and internationalization.

Source§

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

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

impl Error for ClientError

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 ClientError

Source§

fn from(err: Error) -> Self

Converts to this type from the input type.
Source§

impl From<String> for ClientError

Source§

fn from(err: String) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

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> 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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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> 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<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
Source§

impl<T> ErasedDestructor for T
where T: 'static,