错误处理

最近更新时间:2022-02-15 14:41:24

我的收藏

数据格式

SDK 所有接口的错误都经过标准化处理为 { code, msg, ...detail } 的形式,具体取值根据接口的不同而不同。

全局错误码

注意:
下文中描述为一个对象的 detail ,实际上是解构到错误对象当中的。例如 INTERNAL_ERROR 的具体 Error 为 { code: 'INTERNAL_ERROR', msg: Error.message, stack: Error.stack, error: Error }
错误码
描述
ErrorCode.VERIFY_LOGIN_FAIL
未登录或登录态已失效。
ErrorCode.INTERNAL_ERROR
JS Error 和 detail: { stack, error }分别为错误堆栈和原始错误对象。
ErrorCode.GET_USERINFO_NEED_AUTH
调用 wx.getUserInfo 时用户未授权用户信息权限,遇到该错误时需要引导用户授权。
detail: { errMsg },小程序 API 的原始错误信息。
ErrorCode.WX_API_FAIL
调用小程序 API 报错。
detail: { errMsg },小程序 API 的原始错误信息。

调用应用端 API 错误码

除以上全局错误码,其余错误码为应用端 API 响应中的错误码。
具体错误码请查看对应的应用端 API 文档。同时接口的错误中会包含标识该次请求的 detail.reqId,可用来查询该次请求的详细日志。