From 6611643424fc4922fc7081480465e5786ab47aca Mon Sep 17 00:00:00 2001 From: Jon Seager Date: Mon, 2 Feb 2026 12:57:15 +0000 Subject: [PATCH] chore: move `RepositoryError` into dedicated file --- src/domain/errors.rs | 23 +++++++++++++++++++++++ src/domain/mod.rs | 26 ++------------------------ 2 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 src/domain/errors.rs diff --git a/src/domain/errors.rs b/src/domain/errors.rs new file mode 100644 index 0000000..d9f2516 --- /dev/null +++ b/src/domain/errors.rs @@ -0,0 +1,23 @@ +use std::fmt::Display; + +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum RepositoryError { + #[error("entity not found")] + NotFound, + #[error("conflict: {0}")] + Conflict(String), + #[error("unexpected data store error: {0}")] + Unexpected(String), +} + +impl RepositoryError { + pub fn conflict(message: T) -> Self { + Self::Conflict(message.to_string()) + } + + pub fn unexpected(message: T) -> Self { + Self::Unexpected(message.to_string()) + } +} diff --git a/src/domain/mod.rs b/src/domain/mod.rs index a74755c..d276336 100644 --- a/src/domain/mod.rs +++ b/src/domain/mod.rs @@ -1,4 +1,5 @@ pub mod bags; +pub mod errors; pub mod ids; pub mod listing; pub mod repositories; @@ -8,28 +9,5 @@ pub mod sessions; pub mod timeline; pub mod tokens; pub mod users; -use std::fmt::Display; -use thiserror::Error; - -// TODO: This should probably be in a file named errors.rs -// so that it's domain::errors::RepositoryError. -#[derive(Debug, Error)] -pub enum RepositoryError { - #[error("entity not found")] - NotFound, - #[error("conflict: {0}")] - Conflict(String), - #[error("unexpected data store error: {0}")] - Unexpected(String), -} - -impl RepositoryError { - pub fn conflict(message: T) -> Self { - Self::Conflict(message.to_string()) - } - - pub fn unexpected(message: T) -> Self { - Self::Unexpected(message.to_string()) - } -} +pub use errors::RepositoryError;