#http-error #error-message #error-derive #enums

http-error-derive

创建带有错误信息和HTTP代码的枚举

9个不稳定版本 (3个破坏性更新)

0.3.2 2023年10月25日
0.3.1 2023年10月17日
0.2.1 2023年8月27日
0.2.0 2023年5月14日
0.0.2 2023年3月8日

#365过程宏

Download history 5/week @ 2024-03-13 19/week @ 2024-03-27 34/week @ 2024-04-03 5/week @ 2024-04-10 8/week @ 2024-05-22 3/week @ 2024-06-05 15/week @ 2024-06-12 28/week @ 2024-06-19 27/week @ 2024-06-26

每月下载量:73

MIT 许可证

6KB
91

用于创建易于使用http API错误的派生工具

示例

use http_error_derive::HttpError;

#[derive(HttpError)]
enum ApiError {
    #[http(code = 401, message = "You must be logged in to access this resource")]
    Unauthorized,
    #[http(code = 403, message = "You have no permission to access this resource")]
    Forbidden,
}

fn main() {
    println!("{}", ApiError::Forbidden.http_code()); // Some(403u16)
    println!("{:?}", ApiError::Forbidden.http_message()); // Some("You have no permission to access this resource")
}

依赖项

~0.6–1MB
~24K SLoC