NAC_Blockchain/nac-lens/src/error.rs

47 lines
1.0 KiB
Rust

//! NAC Lens错误类型定义
use thiserror::Error;
/// NAC Lens错误类型
#[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),
}
/// NAC Lens结果类型
pub type Result<T> = std::result::Result<T, Nrpc4Error>;