Skip to main content

Module app_error

Module app_error 

Source
Expand description

业务异常类型 (Application Error)

对齐 Java TdmBusinessException / LoginExpiredException 的异常体系。 通过 [IntoResponse] 实现自动转换为 JSON 或纯文本 HTTP 响应。

§示例

use tdm_server_rust::error::{AppError, ApiResult};

fn validate_name(name: &str) -> ApiResult<()> {
    if name.is_empty() {
        return Err(AppError::business("名称不能为空喵!"));
    }
    Ok(())
}

// unique 便捷构造适用于唯一约束冲突
fn check_duplicate(name: &str) -> ApiResult<()> {
    Err(AppError::unique("用户名"))  // code=1002
}

Enums§

AppError
应用层统一错误类型

Type Aliases§

ApiResult
Handler 层便捷 Result 别名。