diff --git a/src/storage/error.rs b/src/storage/error.rs new file mode 100644 index 0000000..2809b52 --- /dev/null +++ b/src/storage/error.rs @@ -0,0 +1,16 @@ +use thiserror::Error; + +#[derive(Error, Debug)] +pub enum StorageError { + #[error("session not found: {0}")] + NotFound(String), + + #[error("session already exists: {0}")] + AlreadyExists(String), + + #[error("database error: {0}")] + Database(#[from] sqlx::Error), + + #[error("serialization error: {0}")] + Serialization(String), +}