Skip to main content

Module error_handler

Module error_handler 

Source
Expand description

错误处理 — 404/500 标准化 JSON 响应

对齐 PHP 异常处理:所有错误响应统一返回 {code:0, msg, data:{}} 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§

HandleError
自定义错误类型,可转换为标准 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:{}}