6个版本
使用旧的Rust 2015
0.2.1 | 2019年5月13日 |
---|---|
0.2.0 | 2018年12月20日 |
0.1.3 | 2018年8月9日 |
0.1.1 | 2018年7月28日 |
#446 in HTTP客户端
每月 21 次下载
35KB
547 行
honeybadger
非官方的Honeybadger Rust客户端
描述
Honeybadger 是一个接收、存储和警报应用程序错误和中断的服务。这个库是社区提供的 Honeybadger异常API 的客户端。
底层,客户端使用基于 Tokio 的 Hyper 版本,并通过 ErrorChain 支持 backtraces。通过 From
特性,存在对 Failure 错误结构的初步支持,因此有可能与其它自定义错误实现进一步兼容。
示例
假设项目已经设置为使用 ErrorChain,以下示例将在 do_work
中执行代码,如果失败则发送 honeybadger 异常,然后终止程序。
use tokio::prelude::*;
use tokio::prelude::future::result;
use tokio::runtime::run;
fn do_work() -> Result<()> {
// write code ...
Ok(())
}
// let api_token = "...";
let config = ConfigBuilder::new(api_token).build();
let mut hb = Honeybadger::new(config).unwrap();
let work = result(do_work())
.or_else(move |e| result(hb.create_payload(&e, None))
.and_then(move |payload| hb.notify(payload)))
.map_err(|e| println!("error = {:?}", e));
run(work);
许可证:MIT
依赖项
~14–26MB
~421K SLoC