异常

openstacksdk 提供了一些 异常,用于处理常见问题,例如缺少 API 端点、各种 HTTP 错误代码、超时等。 调用应用程序负责适当地处理这些异常。

可用异常

异常定义。

exception openstack.exceptions.SDKException(message=None, extra_data=None)

此库引发的所有异常的基类。

exception openstack.exceptions.EndpointNotFound(message=None)

客户端和服务器期望之间出现不匹配。

exception openstack.exceptions.InvalidResponse(message=None)

服务器的响应对于此请求无效。

exception openstack.exceptions.InvalidRequest(message=None)

对服务器的请求无效。

exception openstack.exceptions.HttpException(message='Error', response=None, http_status=None, details=None, request_id=None)

所有 HTTP 错误响应的基本异常。

使用 requestresponse 对象初始化 RequestException。

exception openstack.exceptions.BadRequestException(message='Error', response=None, http_status=None, details=None, request_id=None)

HTTP 400 请求错误。

使用 requestresponse 对象初始化 RequestException。

exception openstack.exceptions.NotFoundException(message='Error', response=None, http_status=None, details=None, request_id=None)

HTTP 404 未找到。

使用 requestresponse 对象初始化 RequestException。

exception openstack.exceptions.ForbiddenException(message='Error', response=None, http_status=None, details=None, request_id=None)

HTTP 403 禁止请求。

使用 requestresponse 对象初始化 RequestException。

exception openstack.exceptions.ConflictException(message='Error', response=None, http_status=None, details=None, request_id=None)

HTTP 409 冲突。

使用 requestresponse 对象初始化 RequestException。

exception openstack.exceptions.PreconditionFailedException(message='Error', response=None, http_status=None, details=None, request_id=None)

HTTP 412 前置条件失败。

使用 requestresponse 对象初始化 RequestException。

exception openstack.exceptions.MethodNotSupported(resource, method)

资源不支持此操作类型。

exception openstack.exceptions.DuplicateResource(message=None, extra_data=None)

存在多个具有该名称的资源。

exception openstack.exceptions.ResourceTimeout(message=None, extra_data=None)

等待资源超时。

exception openstack.exceptions.ResourceFailure(message=None, extra_data=None)

资源发生一般性故障。

exception openstack.exceptions.InvalidResourceQuery(message=None, extra_data=None)

资源查询参数无效。

openstack.exceptions.raise_from_response(response, error_message=None)

根据 keystoneauth 响应引发 HTTPException 实例。

exception openstack.exceptions.ConfigException(message=None, extra_data=None)

解析 OpenStack 配置时出现问题。

exception openstack.exceptions.NotSupported(message=None, extra_data=None)

请求无法由任何受支持的 API 版本执行。

exception openstack.exceptions.ValidationException(message=None, extra_data=None)

资源验证失败。

exception openstack.exceptions.ServiceDisabledException(message=None, extra_data=None)

出于某种原因,此服务已禁用。

exception openstack.exceptions.ServiceDiscoveryException(message=None, extra_data=None)

无法发现该服务。

openstack.exceptions.OpenStackCloudException

SDKException 的别名

openstack.exceptions.ResourceNotFound

NotFoundException 的别名