buster/api/libs/sharing/src/errors.rs

22 lines
530 B
Rust
Raw Normal View History

2025-03-19 23:35:56 +08:00
use thiserror::Error;
#[derive(Error, Debug)]
pub enum SharingError {
#[error("User not found: {0}")]
UserNotFound(String),
#[error("Invalid permission role: {0}")]
InvalidPermissionRole(String),
#[error("Asset type {0:?} is deprecated")]
DeprecatedAssetType(String),
#[error("Permission denied: {0}")]
PermissionDenied(String),
#[error("Database error: {0}")]
DatabaseError(#[from] diesel::result::Error),
#[error("Unknown error: {0}")]
Unknown(String),
}