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 次下载

MIT 许可证

35KB
547

Build Status

honeybadger

非官方的Honeybadger Rust客户端

描述

Honeybadger 是一个接收、存储和警报应用程序错误和中断的服务。这个库是社区提供的 Honeybadger异常API 的客户端。

底层,客户端使用基于 TokioHyper 版本,并通过 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