1use thiserror::Error;
3
4pub type BoxError = Box<dyn std::error::Error + Send + Sync>;
7
8#[derive(Error, Debug)]
10pub enum SchemaError {
11 #[error("Invalid schema: {0}")]
12 Schema(String),
13 #[error("Invalid field type: {0}")]
15 FieldType(String),
16
17 #[error("Invalid field value: {0}")]
19 FieldValue(String),
20
21 #[error("Invalid field name: {0}")]
23 FieldName(String),
24
25 #[error("Field validation failed: {0}")]
27 Validation(String),
28
29 #[error("Serialization error: {0}")]
31 Serialization(String),
32}