Skip to main content

platform/error/
validation_error.rs

1//! 验证相关错误类型
2//!
3//! 定义所有与数据验证、权限检查、规则验证相关的错误
4
5use thiserror::Error;
6
7/// 验证相关错误
8#[derive(Error, Debug)]
9pub enum ValidationError {
10    #[error("Invalid input: {field}")]
11    InvalidInput { field: String },
12
13    #[error("Value out of range: {field} = {value}")]
14    OutOfRange { field: String, value: String },
15
16    #[error("Required field missing: {field}")]
17    Required { field: String },
18
19    #[error("Invalid format: {field}")]
20    InvalidFormat { field: String },
21
22    #[error("Authentication failed: {reason}")]
23    Authentication { reason: String },
24
25    #[error("Authorization failed: {reason}")]
26    Authorization { reason: String },
27
28    #[error("Rate limit exceeded: {limit}")]
29    RateLimit { limit: String },
30}