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
impl Debug for ClientError
Source§impl Display for ClientError
Implements the Display trait for ClientError, providing human-readable error messages
for each variant.
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§impl Error for ClientError
impl Error for ClientError
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 ClientError
impl From<Error> for ClientError
Auto Trait Implementations§
impl Freeze for ClientError
impl !RefUnwindSafe for ClientError
impl Send for ClientError
impl Sync for ClientError
impl Unpin for ClientError
impl !UnwindSafe for ClientError
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.