pub enum AiError {
Embedding(String),
Vector(String),
RAG(String),
Config(String),
ModelNotFound(String),
NotSupported(String),
ApiError(u16, String),
NetworkError(String),
ConfigError(String),
}Expand description
AI 模块统一错误类型
保留原有变体(Embedding / Vector / RAG / Config / ModelNotFound / NotSupported) 以维持向后兼容,并新增用于真实 HTTP API 调用的变体:
ApiError:HTTP 非 2xx 响应(状态码 + 错误消息)NetworkError:网络层错误(连接失败 / DNS / 超时等)ConfigError:配置错误(例如 API key 缺失)
Variants§
Embedding(String)
Vector(String)
RAG(String)
Config(String)
ModelNotFound(String)
NotSupported(String)
ApiError(u16, String)
HTTP 非 2xx 响应(状态码 + 错误消息)
NetworkError(String)
网络层错误(连接失败 / DNS / 超时等)
ConfigError(String)
配置错误(例如 API key 缺失、参数非法)
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()
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