macro_rules! miette { ($msg:literal $(,)?) => { ... }; ($err:expr $(,)?) => { ... }; ($fmt:expr, $($arg:tt)*) => { ... }; }
Expand description
Construct an ad-hoc error from a string.
This evaluates to an Error. It can take either just a string, or a format
string with arguments. It also can take any custom type which implements
Debug and Display.
§Example
use miette::{miette, Result};
fn lookup(key: &str) -> Result<V> {
if key.len() != 16 {
return Err(miette!("key length must be 16 characters, got {:?}", key));
}
// ...
}§anyhow/eyre Users
You can just replace uses of the anyhow!/eyre! macros with miette!.