Skip to content

错误处理

错误码说明

仅当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);
  }
}

基于 MIT 许可证发布