1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct Error { pub code: usize, pub message: String, } impl std::fmt::Display for Error { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!(f, "{}", self.message) } } impl std::error::Error for Error { fn description(&self) -> &str { &self.message } }