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}