# 错误码
#### 功能说明
API调用发生错误时，会有错误结构体返回，该小节主要是对EIP封装接口（不包括OpenStack原生接口）错误结构的解释。
#### 返回体格式
```
{
    "code": "VPC.0504",
    "message": "Floating IP could not be found."
}
```
#### 错误码说明
当您调用API时，如果遇到"APIGW"开头的错误码，请参见[API网关错误码](https://support.huaweicloud.com/devg-apisign/api-sign-errorcode.html)进行处理。
表1弹性公网IP错误码 
| 模块               | 状态码                                                            | 错误码        | 错误信息                                                                                         | 描述                 | 处理措施                                  |
|:---|:---|:---|:---|:---|:---|
| 公共               | 400                                                          | VPC.0002    | AZ name is null.                                                                             | 可用区为空             | 请确认创建子网的请求体中availability_zone字段是否为空    |
| 公共               | 404                                                           | VPC.0003   | VPC does not exist.                                                                          | VPC不存在            | 请确认VPC的id是否填写正确或该租户下是否确实存在该VPC       |
| 公共               | 400                                                          | VPC.0004   | VPC is not active. Try again later.                                                          | VPC状态异常           | 请稍后重试或联系技术支持                           |
| 公共               | 401                                                         | VPC.0009   | Real-name authentication failed.                                                             | 实名认证失败           | 请联系技术支持                                |
| 公共               | 400                                                          | VPC.0007    | Inconsistent tenant IDs.                                                                   | tenantID不一致        | url里的tenant_id和token中解析到的tenant_id不一致  |
| 公共               | 401                                                         | VPC.0008 | Invalid token in the header.                                                                 | token非法            | 请确认请求头中的token是否合法                       |
| 公共               | 403                                                          | VPC.2701   | Token not allowed to do this action.                                                        | 无权操作，或账户余额不足       | 请确认账户是否余额不足或被冻结                          |
| 公共          | 403                                                         | VPC.0010   | Insufficient permissions to make calls to the underlying system.                            | 调用底层权限不足          | 请赋予正确的细粒度权限                            |
| 公共          | 403                                                        | VPC.2201  | Policy does not allow \<x:x:x\> to be performed.                                           | 细粒度权限不足          | 请赋予正确的细粒度权限                           |
| 公共        | 400                                                         | VPC.0014      | The enterprise project is unavailable.                                                     | 企业项目不可用           | 更换其他可用企业项目id                           |
| 公共        | 400                                                        | VPC.0011 | Invalid enterprise project ID.                                                              | 企业项目id非法          | 输入合法的企业项目id                            |
| 公共        | 500 409 | VPC.0304  | An internal error occurs when operations are being performed on the bandwidth.             | 带宽操作内部异常           | 请根据实际返回的Error Message联系技术支持处理          |
| 申请弹性公网IP                                 | 400                                                                                 | VPC.0301                           | Bandwidth name or share_type is invalid.                                                     | 创建弹性公网IP时，带宽参数错误                           | 请检查传入的带宽参数值是否合法                                              |
| 申请弹性公网IP                                 | 400                                                                                 | VPC.0501                           | Bandwidth share_type is invalid. PublicIp type is Invalid. | 弹性公网IP参数错误                                | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法                        |
| 申请弹性公网IP                                 | 403                                                                               | VPC.0502                            | You are not allowed to assign the EIP.                                                      | 用户受限，不允许申请弹性公网IP                          | 请确认账户是否余额不足或被冻结                                                |
| 申请弹性公网IP                                 | 500                                                                                 | VPC.0503                           | Failed to assign the EIP.                                                                     | 创建弹性公网IP失败                                | 请联系技术支持                                                        |
| 申请弹性公网IP                                 | 500                                                                                  | VPC.0504                          | FloatIp is null.                                                                             | 未找到弹性公网IP，申请失败                            | 请联系技术支持                                                       |
| 申请弹性公网IP                                 | 500                                                                                  | VPC.0508                             | Port is invalid.                                                                            | 未找到port相关资源                             | 请联系技术支持                                                        |
| 申请弹性公网IP                                 | 409                                                                               | VPC.0510                          | EIP has already been bound to a port.                                                      | 弹性公网IP已经绑定其他虚拟机                            | 请先将该弹性公网IP与其他虚拟机解绑定                                          |
| 申请弹性公网IP                                 | 409                                                                                 | VPC.0511                             | The port has already been bound with an EIP.                                                | port已经绑定弹性公网IP                            | 请先将该端口与其他弹性公网IP解绑定                                              |
| 申请弹性公网IP                                 | 409                                                                               | VPC.0514                          | No more IP addresses available on network.                                                  | IP资源池占满，无法分配新IP                         | 请先释放未绑定的弹性公网IP或稍后重试                                           |
| 申请弹性公网IP                                 | 409                                                                                 | VPC.0521                          | Quota exceeded for resources: \['floatingip'\].                                            | EIP配额不足                                    | 请先释放未绑定的弹性公网IP或申请扩大弹性公网IP资源的配额值                              |
| 申请弹性公网IP                                 | 409                                                                                 | VPC.0522                           | The IP address is in use.                                                                   | IP格式不合法或者IP被占用                            | 请确认IP格式是否合法或更换其他IP地址                                           |
| 申请弹性公网IP                                 | 409                                                                                | VPC.0532                           | No more IP addresses available on network.                                                   | IP资源池占满，无法分配新IP                         | 请先释放未绑定的弹性公网IP或稍后重试                                             |
| 申请弹性公网IP                                 | 400                                                        | VPC.0011   | Invalid enterprise project ID.                                                              | 企业项目id不是合法的UUID   | 请确认传入的企业项目id参数值是否为合法的UUID               |
| 申请弹性公网IP                                 | 404                                                          | VPC.0012     | Requested resources not found.                                                              | 企业项目id不存在          | 请确认该租户下是否存在该id对应的企业项目                   |
| 申请弹性公网IP                                 | 400                                                         | VPC.0531    | Invalid value: period_type or period_num.                                                    | 创建包周期EIP参数错误       | 请确认传入的参数period_type或者period_num是否合法    |
| 申请弹性公网IP                                 | 400                                                                               | EIP.7901                         | Invalid input parameter.                                                                      | 无效的请求体                                     | 1.检查json格式2.按message提示检查取值范围                                   |
| 查询弹性公网IP         | 400                                                           | VPC.0501   | Invalid floatingip_id.                                                                      | 弹性公网IP参数错误                               | 请确认弹性公网IP的id是否合法                                             |
| 查询弹性公网IP         | 404                                                          | VPC.0504     | Floating IP could not be found.                                                             | 未找到弹性公网IP                                 | 请确认传入的弹性公网IP的id是否正确                                             |
| 查询弹性公网IP         | 500                                                           | VPC.0514   | Neutron error.                                                                             | 底层异常                                     | 请确认NEUTRON服务是否正常或联系技术支持                                        |
| 查询弹性公网IP列表       | 400                                                          | VPC.0501    | Invalid limit.                                                                             | 弹性公网IP参数错误        | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法 |
| 删除弹性公网IP                                | 400                                                                                | VPC.0501                          | Invalid param.                                                                              | 弹性公网IP参数错误                                | 请联系技术支持                                                        |
| 删除弹性公网IP                                | 404                                                                                | VPC.0504                            | Floating IP could not be found.                                                              | 未找到弹性公网IP                                | 请确认传入的弹性公网IP的id是否正确                                           |
| 删除弹性公网IP                                | 409                                                                                 | VPC.0512                           | Resource status is busy, try it again later.                                                | 弹性公网IP状态异常                                 | 请稍后重试或联系技术支持                                                 |
| 删除弹性公网IP                                | 500                                                                                   | VPC.0513                           | Network resources not found.                                                                | 未找到网络资源                                    | 请联系技术支持                                                        |
| 删除弹性公网IP                                | 500                                                                                 | VPC.0516                           | EIP is being used by ELB.                                                                   | 弹性公网IP被ELB使用，删除失败                           | 请先将该弹性公网IP与ELB解绑定                                              |
| 删除弹性公网IP                                | 409                                                                                 | VPC.0517                          | EIP is bound to a port. Unbind it first.                                                    | 弹性公网IP绑定虚拟机，删除失败                         | 请先将该弹性公网IP与ECS解绑定                                            |
| 删除弹性公网IP                                | 500                                                                                 | VPC.0518                            | EIP has firewall rules.                                                                     | 弹性公网IP被网络ACL使用，删除失败                      | 请联系技术支持                                                      |
| 删除弹性公网IP                                | 409                                                                                | VPC.0525                          | A yearly/monthly EIP cannot be released.                                                    | 包周期EIP不支持直接删除                           | 请进行退订操作                                                      |
| 更新弹性公网IP                                 | 400                                                                                  | VPC.0501                             | Port id is invalid.                                                                        | 弹性公网IP参数错误                                | 请确认port的id是否合法                                                 |
| 更新弹性公网IP                                 | 404                                                                                 | VPC.0504                             | Floating IP could not be found.                                                             | 未找到弹性公网IP                                 | 请确认传入的弹性公网IP的id是否正确                                              |
| 更新弹性公网IP                                 | 500                                                                                | VPC.0509                            | The port has already been bound with an EIP.                                               | port已经绑定弹性公网IP                             | 请先将该端口与其他弹性公网IP解绑定                                              |
| 更新弹性公网IP                                 | 409                                                                                   | VPC.0510                             | EIP has already been bound to a port.                                                         | 弹性公网IP已经绑定其他虚拟机                           | 请先将该弹性公网IP与其他虚拟机解绑定                                               |
| 更新弹性公网IP                                 | 409                                                                                  | VPC.0511                             | The port has already been bound with an EIP.                                               | 虚拟机已经绑定弹性公网IP，不能再绑定                        | 请先将该虚拟机与其他弹性公网IP解绑定                                            |
| 更新弹性公网IP                                 | 409                                                                                 | VPC.0512                            | Resource status is busy, try it again later.                                                  | 弹性公网IP状态异常                                 | 请稍后重试或联系技术支持                                                   |
| 更新弹性公网IP                                 | 404/500                                                                             | VPC.0514                           | Neutron error.                                                                              | 底层异常                                       | 请确认NEUTRON服务是否正常或联系技术支持                                         |
| 查询带宽                                    | 400                                                                                | VPC.0301                          | getBandwidth error bandwidthId is invalid.                                                    | 带宽参数错误                                   | 请确认带宽的id是否合法                                                    |
| 查询带宽                                    | 404                                                                                 | VPC.0306                            | EIP bandwidth with the ID not found.                                                        | 带宽对象不存在                                  | 所查询的带宽对象不存在                                                     |
| 查询带宽                                    | 500                                                                                  | VPC.0302                          | Neutron error.                                                                              | 底层异常                                       | 请确认NEUTRON服务是否正常或联系技术支持                                        |
| 查询带宽列表                                  | 400                                                                                 | VPC.0301                          | Get bandwidths error limit is invalid.                                                       | 带宽参数错误                                   | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法                        |
| 查询带宽列表                                  | 404                                                                                | VPC.0306                           | EIP bandwidth with the ID not found.                                                       | 带宽对象不存在                                    | 所查询的带宽对象不存在                                                  |
| 查询带宽列表                                  | 500                                                                                 | VPC.0302                           | Neutron error.                                                                               | 底层异常                                        | 请确认NEUTRON服务是否正常或联系技术支持                                        |
| 更新带宽                                     | 401                                                                               | VPC.0301                            | updateBandwidth input param is invalid.                                                     | 带宽参数错误                                    | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法                        |
| 更新带宽                                     | 500                                                                               | VPC.0302                            | Neutron error.                                                                              | 带宽获取底层资源异常                                | 请确认NEUTRON服务是否正常或联系技术支持                                        |
| 更新带宽                                     | 500                                                                                | VPC.0305                            | Bandwidth update error.                                                                    | 更新带宽内部异常                                 | 请联系技术支持                                                        |
| 创建共享带宽             | 400                                                          | VPC.0310   | Insufficient shared bandwidth quota.                                                         | 共享带宽配额不足         | 请删除不使用的共享带宽或联系技术支持                     |
| 共享带宽插入/移除弹性公网IP | 400                                                        | VPC.0301  | Invalid publicip_id                                                                        | 无效的publicip_id     | 请检查publicip_info里面的publicip_id是否合法     |
| 共享带宽插入/移除弹性公网IP | 400                                                          | VPC.0323     | EIPs cannot be added to or removed from the shared bandwidth.                             | 共享带宽无法插入/移除弹性公网IP | 请检查共享带宽或者弹性公网IP的状态是否正常               |
| 查询配额             | 400                                                         | VPC.1207    | Invalid resource type.                                                                      | 指定的类型不存在         | 请使用已存在的正确类型。                            |
   
表2全域弹性公网IP错误码 
| 全域弹性公网IP错误码 |    400     |      GEIP.5001       |           请求参数有误            |                 请求参数有误                  | 根据提示信息检查参数格式，重新发送请求 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
| 全域弹性公网IP错误码 |
|---|---|---|---|---|---|
| 400         | GEIP.5006  | 描述信息不合法               | 描述信息不合法                      | 请修改描述信息后再发起请求                           |
| 400         | GEIP.5103    | 请求参数有误                 | 请求参数有误                      | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法 |
| 400       | GEIP.5106  | 调用本地接口失败               | 调用本地接口失败                     | 调用本地接口失败                                 |
| 400        | GEIP.5110   | 请求参数有误               | 请求参数有误                        | 请求参数有误，请根据错误信息修改请求参数后重试。                |
| 400         | GEIP.5112   | 当前接口只能修改包周期的带宽，按需不允许操作 | 当前接口只能修改包周期的带宽，按需不允许操作     | 当前接口只能修改包周期的带宽，按需不允许操作                  |
| 400       | GEIP.7106    | 无效的端口                   | 无效的端口                      | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法   |
| 400        | GEIP.8001  | 请求参数错误                 | 请求参数错误                       | 请根据实际返回的Error Message参考接口文档检查传入的参数值是否合法  |
| 400        | GEIP.8101    | 调用后端接口失败             | 调用后端接口失败                      | 调用后端接口失败，请稍后重试。                          |
| 403        | GEIP.5005   | 无权操作                   | 无权操作                          | 请赋予正确的细粒度权限                               |
| 403         | GEIP.5007  | 细粒度鉴权失败               | 细粒度鉴权失败                       | 请赋予正确的细粒度权限                             |
| 403         | GEIP.5108    | 非管理员权限无法操作             | 非管理员权限无法操作                   | 请先获取管理员权限再操作。                            |
| 404        | GEIP.5003  | 资源不存在                 | 请求对应的资源不存在                   | 请求对应的资源不存在，请确定资源是否存在。                    |
| 404        | GEIP.5104  | 冻结解冻资源不存在              | 冻结解冻资源不存在                    | 冻结解冻资源不存在，请确定资源是否存在。                    |
| 404        | GEIP.5105 | 删除资源不存在               | 删除资源不存在                     | 删除资源不存在，请确定资源是否存在。                       |
| 404         | GEIP.6101   | 租户退场任务不存在               | 租户退场任务不存在                    | 请稍后再试。                                   |
| 409       | GEIP.5002     | 操作冲突                  | 操作冲突                        | 请根据报错信息重新发起请求                          |
| 409        | GEIP.5004    | 操作的资源配额不足               | 操作的资源配额不足                   | 请先增加配额                                   |
| 409      | GEIP.5101   | 资源不允许直接删除              | 误删保护：绑定、激活、被应用状态默认不允许直接删除资源 | 误删保护：绑定、激活、被应用状态默认不允许直接删除资源             |
| 409        | GEIP.5109   | 配额不足                    | 配额不足                         | 配额不足，请根据错误信息先增加配额                       |
| 409       | GEIP.7002   | 公共池资源不足                  | 公共池资源不足                       | 请先扩容公共池。                                 |
| 500      | GEIP.5102  | The system error.        | 异步任务提交前检查失败                   | 后台服务调用异常，请稍后重试。                           |
| 500          | GEIP.7001  | 服务内部异常                | 服务内部异常                       | 服务内部异常，请稍后重试。                          |
| 500         | GEIP.7101   | 异步任务执行失败                | 异步任务执行失败                     | 异步任务执行失败，请稍后重试。                         |
| 500      | GEIP.8001  | 内部配置错误/调用后台服务异常        | 内部配置错误/调用后台服务异常              | 请重试或者联系技术支持                             |
| 500         | GEIP.8002    | db操作异常                 | db操作异常                        | 请重试或联系技术支持                                |
| 500          | GEIP.8101  | 调用后端接口失败                | 调用后端接口失败                    | 调用后端接口失败，请稍后重试。                         |
   
