Skip to content

错误总览

WebSocket 错误分为两类:

  • reply.success=false:某次请求处理失败
  • session.error:连接或会话级错误

Error Reply

json
{
  "type": "reply",
  "requestId": "req_op_001",
  "topic": "device.operation.execute",
  "success": false,
  "error": {
    "code": "COMMAND_REJECTED",
    "message": "Command was rejected."
  }
}

错误码

Code场景客户端处理
INVALID_REQUEST请求消息格式不合法修正客户端请求格式
AUTH_REQUIRED缺少认证信息检查连接 URL 中的 ticket
AUTH_INVALIDticket、token 或认证信息无效重新获取 access token 或 wsTicket 后重连
AUTH_EXPIREDaccess token 已过期重新获取 access token 后重连
AUTH_SCOPE_DENIED当前客户端没有访问所需权限检查 API Client 权限配置
DEVICE_NOT_FOUND设备不存在检查 deviceId
DEVICE_OFFLINE设备当前离线等待设备上线后重试
COMMAND_REJECTED命令格式合法,但业务上被拒绝检查继电器序号和设备 Profile
RATE_LIMITED请求或心跳过于频繁降低频率后重试
INTERNAL_ERROROpenAPI 服务处理失败稍后重试并记录排障信息

规则

  • 客户端必须基于 error.code 做程序分支
  • error.message 仅用于展示、日志和排障
  • 反馈 WebSocket 问题时,请提供 requestIdtopic、API client ID、连接时间和脱敏后的客户端日志
Docs buildVersion v1.2.19-20260602-174859-60
Copyright © 2026 WLTE