tera::Error is not Sync so we can't use anyhow on it
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
})
}
-#[throws(tera::Error)]
+#[throws(anyhow::Error)]
pub fn render<D: Serialize>(template_name: &str, data: &D) -> String {
fn get_tera() -> MappedRwLockReadGuard<'static, tera::Tera> {
let g = STATE.read();
RwLockReadGuard::map(g, |g| &g.as_ref().unwrap().tera)
}
- get_tera().render(template_name, data)?
+ get_tera().render(template_name, data)
+ .map_err(|e| anyhow!(e.to_string()))
+ ?
}
};
nwtemplates::render("token-other.tera", &data)
},
- }.map_err(|e| anyhow!(e.to_string()))
- .context("render email template")?;
+ }
+ .context("render email template")?;
let messagefile = (||{
let mut messagefile = tempfile::tempfile().context("tempfile")?;