Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrewhickman/fn-error-context

An attribute macro to add context to errors from a function.
https://github.com/andrewhickman/fn-error-context

Last synced: 22 days ago
JSON representation

An attribute macro to add context to errors from a function.

Awesome Lists containing this project

README

        

[![Crates.io][ci]][cl] [![Docs.rs][di]][dl]

[ci]: https://img.shields.io/crates/v/fn-error-context.svg
[cl]: https://crates.io/crates/fn-error-context/

[di]: https://docs.rs/fn-error-context/badge.svg
[dl]: https://docs.rs/fn-error-context/

# fn-error-context

An attribute macro to add context to errors from a function.

```
#[context("failed to parse config at `{}`", path.display())]
pub fn parse_config(path: &Path) -> anyhow::Result {
let text = read_to_string(path)?;
Ok(text.parse()?)
}
```