当发生了错误

优质
小牛编辑
133浏览
2023-12-01

1.1.1. 当发生了错误

若琪会使用 Skill 的错误消息告知用户发生了什么错误,并如何解决该错误;如果 Skill 没有返回标准的错误格式,若琪将无法告知用户如何解决问题。

{
  "header": {
    "messageId": "789-123",
    "namespace": "Rokid",
    "name": "ErrorResponse",
    "payloadVersion": "v1",
  },
  "payload": {
    "name": "E_INTERNAL_ERROR",
    "vendorCode": "厂家自有错误码",
    "message": "Skill 对发生的错误的详细描述,若琪不会将这个消息展现给用户",
    "debugInfo": "something for debug",
  }
}

Error Payload

字段名类型描述
namestring若琪提供的枚举错误码
vendorCodestring厂家自有错误码
messagestringSkill 对发生的错误的详细描述,若琪不会将这个消息展现给用户
debugInfostring用于调试的必要信息,用于协助问题定位

Error Codes 错误码

ErrorCode描述
E_AUTHORIZATION_EXPIRED授权过期,应该尽快刷新
E_INVALID_AUTHORIZATION授权非法,并且不应该继续使用、刷新
E_NO_SUCH_ENDPOINT终端不存在
E_NOT_SUPPORTED_DIRECTIVESkill 不支持当前命令请求
E_VALUE_OUT_OF_RANGE命令的值超出了阈值
E_ENDPOINT_BUSY终端正在处理请求(不一定是来自若琪的命令请求),无法处理当前命令请求
E_CHANNEL_NOT_FOUND没有对应的频道
E_INTERNAL_ERROR通用错误,当错误不是上述任一错误时,使用该错误码
E_ENDPOINT_UNBOUND设备被解绑,无法控制。建议用户:重新对该设备配网
E_ENDPOINT_NEEDS_UPGRADE设备固件需要升级
E_ENDPOINT_UNREACHABLE无法访问到终端
E_ENDPOINT_INITIATING终端正在初始化
E_GATEWAY_UNREACHABLE无法访问到终端网关
E_SERVER_UNREACHABLE无法访问到终端服务器
MediaErrorCode描述
E_MEDIA_RESOURCE_NOT_FOUND找不到相关歌曲
E_MEDIA_FAVORITE_NOT_FOUND未找到收藏歌曲
E_MEDIA_NO_PREV已经是第一首了
E_MEDIA_NO_NEXT已经是最后一首了