Skip to main content

platform/error/
serialization_error.rs

1//! 序列化相关错误类型
2//!
3//! 定义所有与数据序列化、反序列化、编码相关的错误
4
5use thiserror::Error;
6
7/// 序列化相关错误
8#[derive(Error, Debug)]
9pub enum SerializationError {
10    #[error("JSON error: {0}")]
11    Json(#[from] serde_json::Error),
12
13    #[error("TOML error: {0}")]
14    Toml(#[from] toml::de::Error),
15
16    #[error("Protobuf error: {message}")]
17    Protobuf { message: String },
18
19    #[error("Base64 error: {0}")]
20    Base64(#[from] base64::DecodeError),
21
22    #[error("UTF-8 error: {0}")]
23    Utf8(#[from] std::str::Utf8Error),
24
25    #[error("Invalid format: {format}")]
26    InvalidFormat { format: String },
27}