#web-apps #error #thiserror #axum #status-code #proc-macro #response

axum_thiserror

用于在Web应用程序中自定义错误处理的Rust过程宏,允许将特定的HTTP状态码与错误类型相关联

1个不稳定版本

0.1.0 2024年1月25日

#1583过程宏

Download history 2/week @ 2024-04-21 9/week @ 2024-05-05 18/week @ 2024-05-12 9/week @ 2024-05-19 62/week @ 2024-05-26 225/week @ 2024-06-02 72/week @ 2024-06-09 141/week @ 2024-06-16 79/week @ 2024-06-23 106/week @ 2024-06-30 78/week @ 2024-07-07 148/week @ 2024-07-14 196/week @ 2024-07-21 230/week @ 2024-07-28

每月下载量 659

自定义许可证

7KB
84

axum_thiserror

axum_thiserror 是一个库,它提供了一个过程宏,允许 thiserror 错误类型用作 axum 响应。

使用方法

使用Cargo将库添加到您的当前项目

cargo add axum_thiserror

然后您可以创建一个基本的 thiserror 错误

#[derive(Error, Debug)]
pub enum UserCreateError {
  #[error("User {0} already exists")]
  UserAlreadyExists(String),
}

现在您可以使用 axum_thiserror 在您的错误上实现 IntoResponse

#[derive(Error, Debug, ErrorStatus)]
pub enum UserCreateError {
  #[error("User {0} already exists")]
  #[status(StatusCode::CONFLICT)]
  UserAlreadyExists(String),
}

许可证

本项目采用 MIT许可证

依赖关系

~5–7MB
~125K SLoC