错误处理
错误码说明
仅当statusCode为200,apiCode为0时,请求成功并获取到了正确的响应,其他情况都会有对应的错误信息返回。
typescript
export interface BizErrInfo {
/** 提示信息 */
message: string;
/** 服务端状态码 */
statusCode?: number;
/** 业务错误码 */
apiCode?: number;
};
常见错误类型
1. 网络错误
- 请求超时 - 网络连接超时
- 服务器错误 - 服务器内部错误
- 网络断开 - 网络连接中断
2. 业务错误
- 参数错误 - 请求参数不正确
- 权限不足 - 用户权限不够
- 数据不存在 - 请求的数据不存在
3. 认证错误
- token过期 - 用户登录凭证已过期
- 未登录 - 用户未登录或登录状态失效
错误处理示例
typescript
try {
const result = await homingClient.getUserInfo();
console.log('获取用户信息成功', result);
} catch (error: any) {
if (error.apiCode === 401) {
// 重新登录
console.log('用户未登录,需要重新登录');
} else if (error.apiCode === 403) {
// 权限不足
console.log('权限不足');
} else {
// 其他错误
console.error('请求失败', error.message);
}
}