在使用部分小程序 API / 组件时,抛出的异常(fail 回调 / Promise reject)Error
对象中除了带有 errMsg
,还会带有通用错误码 errno
。
代码示例
wx.openBluetoothAdapter({
success (res) {
console.log(res)
}
fail (err) {
console.log(err.errno)
}
})
errno
错误码一般为 7 位数,第 1 - 2 位标识 API 接口的一级类目,第 3 - 4 位标识 API 接口的二级类目,第 5 - 7 位表示具体的错误类型。
例如: errno
错误码为 1504003
时,15
表示 API 接口的一级类目为 设备,04
表示 API 接口的二级类目为 NFC,003
表示具体的错误类型。
目前已接入 errno
的 API 接口涉及的类目包括:
- 一级类目:
00
- 通用错误码 - 一级类目:
01
- 基础- 二级类目:
00
- 通用基础错误 - 二级类目:
02
- 系统
- 二级类目:
- 一级类目:
06
- 网络- 二级类目:
00
- 通用网络错误 - 二级类目:
02
- 发起请求
- 二级类目:
- 一级类目:
15
- 设备- 二级类目:
00
- 通用设备错误 - 二级类目:
04
- NFC - 二级类目:
09
- 低功耗蓝牙 - 二级类目:
10
- 蓝牙
- 二级类目:
一级类目与二级类目名称 和 API 接口文档的类目名称基本保持一致。