47 lines
1.0 KiB
Rust
47 lines
1.0 KiB
Rust
//! NRPC 4.0错误类型定义
|
|
|
|
use thiserror::Error;
|
|
|
|
/// NRPC 4.0错误类型
|
|
#[derive(Error, Debug)]
|
|
pub enum Nrpc4Error {
|
|
#[error("元胞路由错误: {0}")]
|
|
CellRoutingError(String),
|
|
|
|
#[error("文明发现错误: {0}")]
|
|
CivilizationDiscoveryError(String),
|
|
|
|
#[error("灵魂签名错误: {0}")]
|
|
SoulSignatureError(String),
|
|
|
|
#[error("意识分叉错误: {0}")]
|
|
ConsciousnessForkError(String),
|
|
|
|
#[error("宪法全息化错误: {0}")]
|
|
ConstitutionHolographicError(String),
|
|
|
|
#[error("宪法错误: {0}")]
|
|
ConstitutionError(String),
|
|
|
|
#[error("价值交换错误: {0}")]
|
|
ValueExchangeError(String),
|
|
|
|
#[error("序列化错误: {0}")]
|
|
SerializationError(#[from] serde_json::Error),
|
|
|
|
#[error("网络错误: {0}")]
|
|
NetworkError(String),
|
|
|
|
#[error("密码学错误: {0}")]
|
|
CryptoError(String),
|
|
|
|
#[error("IO错误: {0}")]
|
|
IoError(#[from] std::io::Error),
|
|
|
|
#[error("其他错误: {0}")]
|
|
Other(String),
|
|
}
|
|
|
|
/// NRPC 4.0结果类型
|
|
pub type Result<T> = std::result::Result<T, Nrpc4Error>;
|