Files
Infrastruktur-Monitoring-Sy…/backend/crates/domain/src/error.rs
Dennis Nemec 6113af0a19
Some checks failed
CI / backend (push) Has been cancelled
CI / frontend (push) Has been cancelled
CI / ui (push) Has been cancelled
WP-02: contracts and failing tests for settings, mail, jobs and scheduler
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-02 22:08:23 +02:00

26 lines
682 B
Rust

use thiserror::Error;
#[derive(Debug, Error, PartialEq, Eq)]
pub enum DomainError {
#[error("not found")]
NotFound,
#[error("email already in use")]
EmailTaken,
#[error("invalid credentials")]
InvalidCredentials,
#[error("user is inactive")]
InactiveUser,
#[error("invalid or expired token")]
InvalidToken,
#[error("the last active admin cannot be demoted or deactivated")]
LastAdmin,
#[error("validation failed: {0}")]
Validation(String),
#[error("conflict: {0}")]
Conflict(String),
#[error("external service unavailable: {0}")]
Unavailable(String),
#[error("storage error: {0}")]
Storage(String),
}