Skip to main content

hypercall_signer/
error.rs

1use std::fmt;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub enum RsmSignerError {
5    InvalidAction(String),
6    UnsupportedAction(String),
7    IdempotencyConflict(String),
8    SigningFailed(String),
9    PersistenceFailed(String),
10}
11
12impl fmt::Display for RsmSignerError {
13    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
14        match self {
15            Self::InvalidAction(message) => write!(f, "InvalidAction: {}", message),
16            Self::UnsupportedAction(message) => write!(f, "UnsupportedAction: {}", message),
17            Self::IdempotencyConflict(message) => write!(f, "IdempotencyConflict: {}", message),
18            Self::SigningFailed(message) => write!(f, "SigningFailed: {}", message),
19            Self::PersistenceFailed(message) => write!(f, "PersistenceFailed: {}", message),
20        }
21    }
22}
23
24impl std::error::Error for RsmSignerError {}