Skip to content

错误码说明

明道云 API 使用统一的错误码体系,所有错误码如下:

通用错误码

错误码说明
0失败
1成功
51请求限流
10000拒绝访问ip 受限
10001参数错误
10002参数值错误
10005数据操作无权限
10006数据已存在
10007数据不存在或已经删除
10101令牌不存在
10102签名不合法
10105用户访问令牌失效
10106用户访问组织令牌受限

业务错误码

错误码说明
100005字段值重复
100006选项数量已达上限
100007附件数量已达上限
430013应用未找到工作表
430014工作表字段权限不足
430017应用附件上传量不足
430018草稿箱记录数量已达上限
430019必填字段值为空
430020子表数据错误
430021数据不满足业务规则
430022工作表不存在
90000请求次数超出限制
99999数据操作异常

错误响应格式

json
{
  "success": false,
  "error_code": 10101,
  "error_msg": "令牌不存在",
  "data": null
}

常见错误处理

认证错误

错误码:10101, 10102, 10105, 10106

  • 检查 AppKey 和 Sign 是否正确
  • 确认 Token 是否过期
  • 验证签名计算是否正确

权限错误

错误码:10005, 430014

  • 检查 Token 权限范围
  • 确认是否有对应操作的权限
  • 联系管理员调整权限

参数错误

错误码:10001, 10002

  • 检查请求参数格式
  • 验证必填参数是否提供
  • 确认参数值是否符合要求

资源不存在

错误码:10007, 430013, 430022

  • 检查资源 ID 是否正确
  • 确认资源是否已被删除
  • 验证应用和工作表是否存在

限流错误

错误码:51, 90000

  • 降低请求频率
  • 实现请求重试机制
  • 使用批量接口减少请求次数

错误处理最佳实践

  1. 始终检查 success 字段

    javascript
    if (!response.success) {
      console.error('API 错误:', response.error_msg);
      // 根据 error_code 进行相应处理
    }
  2. 实现错误重试机制

    javascript
    async function requestWithRetry(url, options, maxRetries = 3) {
      for (let i = 0; i < maxRetries; i++) {
        try {
          const response = await fetch(url, options);
          const data = await response.json();
          if (data.success) return data;
          
          // 如果是限流错误,等待后重试
          if (data.error_code === 51 || data.error_code === 90000) {
            await new Promise(resolve => setTimeout(resolve, 1000 * (i + 1)));
            continue;
          }
          
          throw new Error(data.error_msg);
        } catch (error) {
          if (i === maxRetries - 1) throw error;
        }
      }
    }
  3. 记录错误日志

    • 记录完整的错误信息(error_code, error_msg)
    • 包含请求参数和响应数据
    • 便于问题排查和监控

相关文档


维护负责人:技术部
最后更新:2025-01-19

衣星科技知识库 © 2025