用途:当出现 Bmob 错误响应(如 9015、101、105、206、211、9013、10017、10076 等)时,帮助判断错误含义与处理方向。
主要能力:Bmob 报错分三个独立编号空间——Android SDK 本地错误 9001–9023(客户端抛出,不走网络)、iOS SDK 本地错误 100 与 20000–20030、REST API 服务端错误(HTTP 状态码加 body 中的 code 字段,各 SDK 的网络错误本质都属此类)。技能按现象反查,例如 object not found 对应 101、invalid field name 对应 105、QPS beyond the limit 对应 10076、mobilePhoneNumber already taken 对应 206 等,并分节列出对象与查询、推送与设备、时间与文件、用户系统、支付、云函数与钩子、短信、应用管理、Schema 管理、QPS 与配额等错误码。
使用方式:先判断是否为网络错误——若响应体含 { "code": ..., "error": "..." },按 REST API 错误码表查;若只有 SDK 抛出的本地 code(9xxx 或 2xxxx),按对应 SDK 本地表查。再读 error 描述,若含变量(%s、%d)则代入具体字段或资源定位。9015 是 Android 兜底码,必须读响应体描述判断;在 success 回调中抛出的业务异常也会被 SDK 捕获并以 9015 触发 error 回调,需在业务方法内加 try/catch。
限制:资料未提供该技能的安装命令、收费方式与平台支持信息;错误码表可能滞后于 Bmob 新增码,需复核时可 WebFetch 官方纯 markdown 文档 https://raw.githubusercontent.com/bmob/BmobDocs/master/mds/other/error_code/index.md。