1 个不稳定版本
0.1.1 | 2021 年 9 月 29 日 |
---|---|
0.1.0 |
|
#30 在 #fallible
在 retryable 中使用
6KB
91 行
Retryable
Retryable 是一个简单的宏,允许你的 Rust 函数在一段时间后自动重试。此宏的主要目标是尽可能不侵入:你的代码不应该担心重试一个可能出错的函数。
免责声明
Retryable 目前处于高度不稳定和实验阶段,请自行承担风险使用。
用法/示例
#[retryable(max_attempts = 5, sleep_seconds = 2)]
pub async fn fallible_function(
param: String,
) -> Result<String, Error> {
// Fallible code
}
已知错误
Retryable 目前存在一些限制/错误,它不能与以下内容一起使用:
- async_trait 函数
- 函数体中使用
move
关键字的函数
如果您遇到其他错误,请随时提交问题。
贡献
我们始终欢迎贡献!如果您发现错误或想要添加功能,请随时提交 PR。
许可证
依赖项
~2MB
~42K SLoC