pub enum AiError {
Http {
status: Option<u16>,
message: String,
},
Sse {
message: String,
},
Auth {
message: String,
},
Abort {
message: String,
},
Schema {
message: String,
},
Provider {
code: String,
message: String,
},
Usage {
message: String,
},
}Expand description
Every failure mode the pi-ai crate can surface.
Variants§
Http
HTTP transport failure (connection, DNS, TLS, non-retryable status).
Sse
SSE parse / stream-corruption failure.
Auth
Auth failure (401/403, missing/expired key).
Abort
Operation cancelled via CancellationToken.
Schema
JSON-Schema validation of tool arguments failed (after coercion).
Provider
Provider returned a structured error body.
Usage
Usage / cost computation failed (malformed provider usage payload).
Implementations§
Trait Implementations§
Source§impl Error for AiError
impl Error for AiError
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()
Source§impl From<&AiError> for ProviderRequestError
impl From<&AiError> for ProviderRequestError
impl StructuralPartialEq for AiError
Auto Trait Implementations§
impl Freeze for AiError
impl RefUnwindSafe for AiError
impl Send for AiError
impl Sync for AiError
impl Unpin for AiError
impl UnsafeUnpin for AiError
impl UnwindSafe for AiError
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