2 个版本
0.1.1 | 2022年11月17日 |
---|---|
0.1.0 | 2022年11月16日 |
#3 in #计算边缘
410KB
149 行
raven-ecp
将 Rust 计算边缘服务的错误报告发送到 Sentry。
用法
将该软件包添加到您的 Cargo.toml
raven-ecp = "0.1.1"
在本地配置 sentry
后端(可选)
[local_server]
[local_server.backends]
[local_server.backends.sentry]
url = "https://o122324.ingest.sentry.io"
在您的 Fastly 服务上配置 sentry
后端
$ fastly backend create --address o122324.ingest.sentry.io --version latest --autoclone
使用错误处理程序包装您的主逻辑以捕获异常
#[fastly::main]
fn main(req: Request) -> Result<Response, fastly::Error> {
let raven = Raven::from_dsn_and_backend(
Url::parse(
"https://[email protected]/1234",
)?,
"sentry",
);
match handle_request(req) {
Ok(resp) => Ok(resp),
Err(err) => {
raven.report_error(err, &req_metadata)?;
Ok(Response::from_status(500))
}
}
}
fn handle_request(req: Request) -> Result<Response, fastly::Error> {
let beresp = req.send("origin_0")?;
Ok(beresp)
}
重新部署您的应用程序,触发一个错误,然后检查 Sentry 仪表板中的错误报告
$ fastly compute publish
依赖关系
~4.5–6MB
~138K SLoC