Bmob 错误码手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_92a793e0/bmob-error-codes。
技能介绍
调试 Bmob 报错时,最常见的痛点是不知道错误该归到客户端还是服务端——尤其 9015 这种兜底码。这个技能把错误按三个独立编号空间拆开,并提供一套可复现的定位流程。
核心能力
- 三套错误码字典:Android SDK 本地码(
9001–9023)、iOS SDK 本地码(100、20000–20030)、REST API 服务端码(HTTP 状态码 + body 中code字段)。 - 分层诊断逻辑:拿到错误先看响应体是否包含
{ "code": ..., "error": "..." },有则按 REST API 表查;只有本地code则按对应 SDK 表查。 - 高频场景直给:初始化失败、批量超 50 条、单文件超 10M、对象不存在、
username已被使用、QPS超限、短信模板不存在等,均附修复建议。 - 兜底码专题:
9015会解释为何success回调里抛出的异常会被 SDK 捕获并以 error 回调形式返回,以及为何业务侧要加try/catch。
使用方法
- 用响应体结构判断是否走网络:有
code字段进 REST API 区间,否则看9xxx或2xxxx。 - 在对应表中按码值定位含义,结合“常见原因 / 修复”列排查,例如
9001对应Bmob.initialize未调用或时机不对,105对应字段名撞上objectId、createdAt等保留字段。 - 若表内查不到,可 fetch 原始 markdown 复核新增码。
适用边界
- 只做错误码查询与定位,不覆盖 SDK 初始化配置、ACL 策略设计、支付或短信模板的具体开通流程。
9015是兜底码,不能只看code,必须读error文本。- iOS 表中
20000–20030多对应参数缺失或格式错误,服务端深度异常仍需回到 REST API 区间。
适合后端、客户端工程师在写 try/catch 和排查线上日志时快速回查。
使用场景
- 排查初始化异常时,需按三个编号空间定位错误来源并匹配修复步骤
- 处理批量操作失败时,需根据错误码判断是否超过单次50条上限
- 调试文件上传报错时,需对照本地与网络错误码区分路径、权限或网络问题
- 分析云函数调用失败时,需区分客户端本地码与服务端业务码以定位责任方
适合人员
- 后端工程师需快速定位REST API错误码并修复服务端问题
- 移动端开发者遇到SDK初始化失败时需按编号空间排查
- 运维人员处理文件上传异常时需区分本地与网络错误
- 测试工程师验证错误处理流程时需对照三套错误码字典