hypercall_signer/
error.rs1use 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 {}