orion_sec/
error.rs

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>;