#[derive(Debug, thiserror::Error)]
pub enum EmbeddingsError {
#[error("RequestBuilderError: {0}")]
RequestBuilderError(String),
#[error("ClientError: {0}")]
ClientError(#[from] crate::llms::api::error::ClientError),
#[error("LocalClientError: {0}")]
LocalClientError(String),
#[error("ExceededRetryCount")]
ExceededRetryCount {
message: String,
errors: Vec<EmbeddingsError>,
},
#[error("ResponseContentEmpty: Response had no content")]
ResponseContentEmpty,
#[error("StopLimitRetry: stopped_limit == true && retry_stopped_limit == true")]
StopLimitRetry,
#[error("JsonError: {0}")]
JsonError(#[from] serde_json::Error),
}