archival/
archival_error.rs

1use std::error::Error;
2
3#[derive(Debug, Clone)]
4pub struct ArchivalError {
5    message: String,
6}
7impl ArchivalError {
8    pub fn new(message: &str) -> Self {
9        Self {
10            message: message.to_owned(),
11        }
12    }
13}
14impl std::fmt::Display for ArchivalError {
15    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16        write!(f, "Archival Error: {}", self.message)
17    }
18}
19impl Error for ArchivalError {
20    fn description(&self) -> &str {
21        &self.message
22    }
23}