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#[derive(Debug, PartialEq, Serialize, Error, From)]
14pub enum NullReason {
15 #[allow(dead_code)]
16 #[error("null")]
17 Null,
18 #[error("{0}")]
19 Uvs(UvsReason),
20}