Expand description
错误处理 — 404/500 标准化 JSON 响应
对齐 PHP 异常处理:所有错误响应统一返回 {code:0, msg, data:{}} JSON 结构。
§功能
not_found_handler:404 处理器,返回{code:0, msg:"Not Found", data:{}}internal_error_handler:500 处理器,返回{code:0, msg:"Internal Error", data:{}}method_not_allowed_handler:405 处理器error_router:预配置的错误处理 Router(包含 fallback + 500 处理)HandleError:自定义错误类型,可转换为标准 JSON 响应
§用法
ⓘ
use sz_rust_core::error_handler::error_router;
use axum::Router;
let app: Router = Router::new()
.route("/api", axum::routing::get(|| async { "ok" }))
.merge(error_router());Structs§
- Handle
Error - 自定义错误类型,可转换为标准 JSON 响应
Functions§
- bad_
request_ handler - 400 处理器 — 返回
{code:0, msg:"Bad Request", data:{}} - error_
response - 构建指定状态码的错误响应
- error_
response_ with_ code - 构建带自定义业务 code 的错误响应
- error_
router - 创建预配置的错误处理 Router
- fallback_
router - 创建 404 fallback Router(用于
Router::merge) - forbidden_
handler - 403 处理器 — 返回
{code:0, msg:"Forbidden", data:{}} - internal_
error_ handler - 500 处理器 — 返回
{code:0, msg:"Internal Error", data:{}} - method_
not_ allowed_ handler - 405 处理器 — 返回
{code:0, msg:"Method Not Allowed", data:{}} - not_
found_ handler - 404 处理器 — 返回
{code:0, msg:"Not Found", data:{}} - unauthorized_
handler - 401 处理器 — 返回
{code:-1, msg:"Unauthorized", data:{}} - unprocessable_
entity_ handler - 422 处理器 — 返回
{code:0, msg:"Unprocessable Entity", data:{}}