standard-error 0.1.9

simplifies returning meaningful errors for axum services
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::StandardError;
use askama::Error as AskamaError;

impl From<AskamaError> for StandardError {
    fn from(error: AskamaError) -> Self {
        log::error!("Askama template error: {:?}", &error);
        match error {
            AskamaError::Fmt => StandardError::new("ER-TEMPLATE-FMT"),

            AskamaError::ValueMissing => StandardError::new("ER-TEMPLATE-MISSING"),

            AskamaError::ValueType => StandardError::new("ER-TEMPLATE-TYPE"),

            _ => StandardError::new("ER-TEMPLATE-UNKNOWN"),
        }
    }
}