use microservices::rpc;
#[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug)]
pub enum FailureCode {
Unknown = 0xFFF,
Encoding = 0x02,
}
impl From<u16> for FailureCode {
fn from(value: u16) -> Self {
match value {
_ => FailureCode::Unknown,
}
}
}
impl From<FailureCode> for u16 {
fn from(code: FailureCode) -> Self { code as u16 }
}
impl From<FailureCode> for rpc::FailureCode<FailureCode> {
fn from(code: FailureCode) -> Self { rpc::FailureCode::Other(code) }
}
impl rpc::FailureCodeExt for FailureCode {}