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}