use crate::databases::errors::DbError; use crate::providers::keycloak::errors::AuthError; use crate::providers::ollama::errors::LlmError; pub enum ServiceError { Db(DbError), Llm(LlmError), Auth(AuthError), } impl From for ServiceError { fn from(e: DbError) -> Self { ServiceError::Db(e) } } impl From for ServiceError { fn from(e: LlmError) -> Self { ServiceError::Llm(e) } } impl From for ServiceError { fn from(e: AuthError) -> Self { ServiceError::Auth(e) } }