Skip to main content

zoo_embedding/
zoo_embedding_errors.rs

1use thiserror::Error;
2
3#[derive(Error, Debug, PartialEq)]
4pub enum ZooEmbeddingError {
5    #[error("Request failed")]
6    RequestFailed(String),
7    #[error("Invalid model architecture")]
8    InvalidModelArchitecture,
9    #[error("Unimplemented model dimensions")]
10    UnimplementedModelDimensions(String),
11    #[error("Failed embedding generation")]
12    FailedEmbeddingGeneration(String),
13}
14
15impl From<reqwest::Error> for ZooEmbeddingError {
16    fn from(error: reqwest::Error) -> Self {
17        ZooEmbeddingError::RequestFailed(error.to_string())
18    }
19}