Macro eyre::eyre [−][src]
macro_rules! eyre { ($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 eyre::{eyre, Result}; fn lookup(key: &str) -> Result<V> { if key.len() != 16 { return Err(eyre!("key length must be 16 characters, got {:?}", key)); } // ... }