use std::{
collections::HashMap,
fmt::{
Debug,
Display,
Formatter,
Result as fmtResult,
},
};
use serde::{
Deserialize,
Serialize,
};
#[derive(Debug, PartialEq, Serialize, Deserialize)]
pub struct UserError {
pub code: Option<String>,
pub message: Option<String>,
pub params: Option<HashMap<String, String>>,
}
impl Display for UserError {
fn fmt(
&self,
f: &mut Formatter<'_>,
) -> fmtResult {
write!(
f,
"UserError - code: {:?}\n message: {:?}\n params: {:?}",
&self.code, &self.message, &self.params
)
}
}