
# 错误码
调用API出错后，将不会返回结果数据。调用方可根据每个API对应的错误码来定位错误原因。当调用出错时，HTTP请求返回一个4xx或5xx的HTTP状态码。返回的消息体中是具体的错误代码及错误信息。在调用方找不到错误原因时，可以联系客服，并提供错误码，以便我们尽快帮您解决问题。
- 异常响应样例
  ```
  { 
      "error_code": "VIS.0001", 
      "error_msg": "Request body is not a valid json object."
  }
  ```
  
- 参数说明
  
  | 参数         | 说明    |
  |:---|:---|
  | error_code | 错误码。  |
  | error_msg  | 错误信息。 |
     
  
- 错误码说明
  
  | 类别                                                 | 状态码 | 错误码      | 说明                               |
  |:---|:---|:---|:---|
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0001 | Token鉴权失败。                       |
  | 服务类公共错误 （区间1～100）         | 400 | VIS.0002 | 项目ID不合法。                         |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0003 | 请求非当前Region。                     |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0004 | 服务未开通。                           |
  | 服务类公共错误 （区间1～100）         | 404 | VIS.0005 | 请求参数不合法。                         |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0006 | 无操作权限。                           |
  | 服务类公共错误 （区间1～100）         | 500 | VIS.0007 | 服务内部错误。                          |
  | 服务类公共错误 （区间1～100）         | 503 | VIS.0008 | 依赖的外部服务不可用。                      |
  | 服务类公共错误 （区间1～100）         | 503 | VIS.0009 | 查询IAM凭证异常。                       |
  | 服务类公共错误 （区间1～100）         | 404 | VIS.0010 | 对VIS的委托不存在。                      |
  | 服务类公共错误 （区间1～100）         | 503 | VIS.0011 | 向IAM查询委托权限失败。                    |
  | 服务类公共错误 （区间1～100）         | 404 | VIS.0012 | 对VIS的委托权限不符合要求。                  |
  | 服务类公共错误 （区间1～100）         | 500 | VIS.0013 | 对VIS创建委托失败。                      |
  | 服务类公共错误 （区间1～100）         | 400 | VIS.0014 | 创建资源数量已超过规格限制。                   |
  | 服务类公共错误 （区间1～100）         | 404 | VIS.0015 | 未找到用户注册信息。                       |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0016 | 用户未申请公测，无法使用服务。                  |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0017 | 无法访问OBS数据（如：OBS桶未授权）。            |
  | 服务类公共错误 （区间1～100）         | 400 | VIS.0018 | 用户已经开通过服务。                       |
  | 服务类公共错误 （区间1～100）         | 500 | VIS.0019 | 委托配额超限。                          |
  | 服务类公共错误 （区间1～100）         | 400 | VIS.0020 | 租户缺少OBS项目MOS。                    |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0021 | 缺少访问权限，请向企业管理员申请。                |
  | 服务类公共错误 （区间1～100）         | 409 | VIS.0022 | 添加失败，项目ID已经存在。                   |
  | 服务类公共错误 （区间1～100）         | 404 | VIS.0023 | 删除失败，项目ID不存在。                    |
  | 服务类公共错误 （区间1～100）         | 403 | VIS.0024 | 租户状态错误，租户受限或冻结。                  |
  | 凭证管理错误 （区间101～200）        | 409 | VIS.0101 | GB28181凭证的用户名已存在。                |
  | 凭证管理错误 （区间101～200）        | 404 | VIS.0102 | GB28181凭证的用户名不存在。                |
  | 凭证管理错误 （区间101～200）        | 409 | VIS.0103 | 密钥名称已存在。                         |
  | 凭证管理错误 （区间101～200）        | 404 | VIS.0104 | 密钥的AK不存在。                        |
  | 凭证管理错误 （区间101～200）        | 400 | VIS.0105 | 密码不能与用户名或用户名的倒序相同。               |
  | 凭证管理错误 （区间101～200）        | 403 | VIS.0106 | 原密码不正确，不能更新密码。                   |
  | 凭证管理错误 （区间101～200）        | 400 | VIS.0107 | 密钥正在被视频流使用，不能够删除。                |
  | 凭证管理错误 （区间101～200）        | 400 | VIS.0108 | GB28181凭证正在被设备使用，不能删除。           |
  | 凭证管理错误 （区间101～200）        | 400 | VIS.0109 | 使用该GB28181的某些设备在处于邀约成功状态，不能修改密码。 |
  | 视频流管理类错误 （区间201～300）      | 409 | VIS.0201 | 视频流名称已存在。                        |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0202 | 视频流ID不存在。                        |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0203 | 视频流正在删除中，无法操作。                   |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0204 | 视频流未激活，无法获取Endpoint。             |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0205 | 正在转储中，无法更改转储信息。                  |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0206 | 视频流激活中，无法更改视频接入类型。               |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0207 | 输入的url无效，无法拉取视频流。                |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0208 | 委托无效，请先授予VIS操作OBS的权限。            |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0209 | OBS路径无效。                         |
  | 视频流管理类错误 （区间201～300）      | 403 | VIS.0210 | 没有权限操作OBS桶。                      |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0211 | 视频流没有在推流。                        |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0212 | 视频流地址无法连通。                       |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0213 | 不支持H265编码类型。                     |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0214 | 该视频流未转储，无法获取转储视频流。               |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0215 | 获取转储视频列表参数错误，开始时间和结束时间间隔不能超过7天。  |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0216 | 获取转储视频列表参数错误，开始时间不能大于等于结束时间。     |
  | 视频流管理类错误 （区间201～300）      | 400 | VIS.0217 | OBS服务异常                          |
  | 设备管理类错误 （区间301～400） | 409 | VIS.0301 | 设备ID已存在，无法创建。                    |
  | 设备管理类错误 （区间301～400） | 404 | VIS.0302 | 没找到指定的设备。                        |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0303 | 不能删除已经注册的设备。                     |
  | 设备管理类错误 （区间301～400） | 404 | VIS.0304 | 没找到指定的通道。                        |
  | 设备管理类错误 （区间301～400） | 500 | VIS.0305 | 激活通道关联的视频流失败。                    |
  | 设备管理类错误 （区间301～400） | 500 | VIS.0306 | 释放通道关联的视频流失败。                    |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0307 | 不能删除已经注册的通道。                     |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0308 | 通道已经处于视频邀约中，或者已经下线。              |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0309 | 通道已经处于未邀约状态。                     |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0310 | 通道接入状态已经激活，不能手动进行视频邀约或取消邀约。      |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0311 | NVR设备通道列表更新中，或者设备不是NVR设备，不能再次刷新。 |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0312 | NVR设备未被成功注册或者已经掉线，不能更新。          |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0313 | NVR设备不能进行TCP优先配置。                |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0314 | 不能删除未离线的设备。                      |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0315 | 通道尚未处于邀约成功的状态。                   |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0316 | TCP探测结果不正确。                      |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0317 | 通道处于下线状态（NVR通道）。                 |
  | 设备管理类错误 （区间301～400） | 400 | VIS.0318 | 不能删除邀约中的设备。                      |
     
  
 
