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 别名。