| Crates.io | airbag |
| lib.rs | airbag |
| version | 4.1.0 |
| created_at | 2021-04-27 11:27:43.149455+00 |
| updated_at | 2024-11-03 09:54:28.097406+00 |
| description | Library for handling errors and panics using 3rd party services |
| homepage | https://github.com/vmalloc/airbag |
| repository | https://github.com/vmalloc/airbag |
| max_upload_size | |
| id | 390122 |
| size | 112,515 |
Airbag is a Rust library that aims to simplify incident reporting to various 3rd party services. Airbag exposes a simple interface to report incidents with various fields and metadata, as well as catch and report Rust panics. These get reported to a preconfigured backend that takes care of the actual alert/incident sending.
Results with propagation to alertsYou can configure Airbag on either a global scope (whole application), in which case it will also catch and report panics, or on a thread-level scope (in which case panics will not get automatically reported). This is done via the airbag::configure and airbag::configure_thread_local:
let _guard = airbag::configure(airbag::backends::SquadCast::builder().region("eu").token("token here").build());
Or
let _guard = airbag::configure_thread_local(airbag::backends::SquadCast::builder().region("eu").token("token here").build());
After configuring Airbag, you can emit an alert by:
airbag::alert::Alert::builder()
.title("Alert title")
.dedup_key("alert-dedup-key")
.trigger();
Head over to the full documentation hosted on docs.rs to find out more about Airbag's usage and API