Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use thiserror::Error;

#[derive(Error, Debug)]
pub enum TransactionError {
    #[error("Unknown Error")]
    Unknown,
    #[error("context: missing '{info}'")]
    ErrorInfo { info: String },
}

impl TransactionError {
    pub(crate) fn new(e: String) -> Self {
        TransactionError::ErrorInfo {info: e}
    }
}