platform/error/
validation_error.rs1use thiserror::Error;
6
7#[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}