orion_error/core/
domain.rs

1use std::fmt::Display;
2
3use derive_more::From;
4use serde::Serialize;
5use thiserror::Error;
6
7use super::UvsReason;
8
9pub trait DomainReason: PartialEq + Display + Serialize {}
10
11impl<T> DomainReason for T where T: From<UvsReason> + Display + PartialEq + Serialize {}
12
13#[allow(dead_code)]
14#[derive(Debug, PartialEq, Serialize, Error, From)]
15pub enum NullReason {
16    #[allow(dead_code)]
17    #[error("null")]
18    Null,
19    #[error("{0}")]
20    Uvs(UvsReason),
21}