diff --git a/src/error.rs b/src/error.rs new file mode 100644 index 0000000..a7214b3 --- /dev/null +++ b/src/error.rs @@ -0,0 +1,7 @@ +#[derive(Debug, thiserror::Error)] +pub enum InitError { + #[error("Meilisearch error: {0}")] + Meilisearch(#[from] crate::meilisearch::Error), + #[error("Failed to load JWT secret: {0}")] + LoadSecret(std::io::Error), +} diff --git a/src/lib.rs b/src/lib.rs index a31f5b1..0c09d2a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,6 @@ pub mod auth; pub mod config; +mod error; pub mod meilisearch; pub mod page; @@ -9,20 +10,13 @@ use rocket::Rocket; use tracing::error; use config::Config; +pub use error::InitError; pub struct Context { client: MeilisearchClient, jwt_secret: Vec, } -#[derive(Debug, thiserror::Error)] -pub enum InitError { - #[error("Meilisearch error: {0}")] - Meilisearch(#[from] meilisearch::Error), - #[error("Failed to load JWT secret: {0}")] - LoadSecret(std::io::Error), -} - impl Context { pub fn init(config: &Config) -> Result { let client = MeilisearchClient::try_from(config)?;