use errorx::ToError;
use errorx_macros::*;
#[derive(Error, Debug)]
pub enum CustomError {
#[error(message = "my test {text}...")]
UnAuthorized { text: String },
}
#[test]
pub fn should_create_error() {
let err = CustomError::UnAuthorized {
text: "message".to_string(),
}
.to_error();
debug_assert_eq!(err.to_string(), "UnAuthorized: my test message...");
debug_assert_eq!(err.message(), Some("my test message..."));
debug_assert_eq!(err.name(), Some("UnAuthorized"));
debug_assert_eq!(err.code(), None);
}