【问题标题】:Openstack Neutron: Cannot find list of possible error response messages for Openstack neutronOpenstack Neutron:找不到 Openstack neutron 可能的错误响应消息列表
【发布时间】:2018-08-08 10:09:15
【问题描述】:
我正在使用 OpenStack Neutron 为虚拟机实现网络功能。我正在用这些制作一个完整的 Web 应用程序。所以,当错误来自 Open stack neutron 设置网关或任何东西时,我应该能够根据 OpenStack neutron 给出的消息显示我的响应消息。
实际问题:我需要 Open stack neutron 错误响应及其代码,以便我可以编写一些映射器来显示我自己的错误消息。我尝试搜索文档、存储库。我找不到。谁能帮我解决这个问题
【问题讨论】:
标签:
cloud
openstack
openstack-neutron
virtual-network
【解决方案1】:
如果您使用的是 REST 接口,则错误代码通常是 HTTP 响应代码。
当 neutron 中的任何代码引发异常时,neutron API 接口会将此内部异常映射到 HTTP 错误代码之一,并使用异常(错误)文本创建 HTTP 响应并将其发回。
HTTP 响应代码分为:
1xx - 信息响应,2xx 成功,3xx 重定向,
4xx 客户端错误,5xx 服务器错误。
更多详情请参考https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
在 neutron 接口上,通常可以看到以下 HTTP 错误响应代码:
- 400 - 错误请求。 Neutron 不喜欢 API 参数。
- 404 - 未找到。 REST 接口中标识的资源无效。
- 501 - 未实施。 REST API 或调用的操作尚未实现
或不适用。
- 500 - 内部错误。中子内部发生了意想不到的事情。
对于一般的分类来看,当客户端收到4xx(400-499)的响应码时,说明客户端发送的某些参数是意外的。当它收到 5xx (500-599) 响应码时,说明服务器(neutron)端出了问题。
希望这会有所帮助!