1use derive_more::From;
2use orion_error::{StructError, UvsReason};
3use serde_derive::Serialize;
4use thiserror::Error;
5
6#[derive(Debug, PartialEq, Serialize, Error, From)]
7pub enum OrionSecReason {
8 #[error("{0}")]
9 Sec(SecReason),
10 #[error("{0}")]
11 Uvs(UvsReason),
12}
13
14#[derive(Debug, PartialEq, Serialize, Error)]
15pub enum SecReason {
16 #[error("sensitive msg {0}")]
17 SensitiveMsg(String),
18}
19
20pub type SecError = StructError<OrionSecReason>;
21pub type SecResult<T> = Result<T, SecError>;