wp_knowledge/error.rs
1use derive_more::From;
2use orion_error::{OrionError, StructError, UvsReason};
3use serde::Serialize;
4
5#[derive(Debug, Clone, PartialEq, Serialize, From, OrionError)]
6pub enum Reason {
7 #[orion_error(identity = "biz.not_data")]
8 NotData,
9 #[orion_error(transparent)]
10 Uvs(UvsReason),
11}
12
13impl std::error::Error for Reason {}
14
15pub type KnowledgeError = StructError<Reason>;
16pub type KnowledgeResult<T> = Result<T, KnowledgeError>;