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