unifai_sdk/toolkit/
errors.rs

1#[derive(Debug, thiserror::Error)]
2pub enum ToolkitError {
3    #[error("ActionCallError: {0}")]
4    ActionCallError(#[from] Box<dyn std::error::Error + Send + Sync>),
5
6    #[error("JsonError: {0}")]
7    JsonError(#[from] serde_json::Error),
8
9    #[error("ApiError: {0}")]
10    ApiError(#[from] reqwest::Error),
11
12    #[error("WebSocketError: {0}")]
13    WebSocketError(#[from] tokio_tungstenite::tungstenite::Error),
14}
15
16pub(crate) type Result<T> = std::result::Result<T, ToolkitError>;