ironicclient.common.apiclient.exceptions 模块

异常定义。

异常 ironicclient.common.apiclient.exceptions.AmbiguousEndpoints(endpoints=None)[源代码]

基类: EndpointException

在服务目录中找到多个匹配的端点。

异常 ironicclient.common.apiclient.exceptions.AuthPluginOptionsMissing(opt_names)[源代码]

基类: AuthorizationFailure

认证插件缺少一些选项。

异常 ironicclient.common.apiclient.exceptions.AuthSystemNotFound(auth_system)[源代码]

基类: AuthorizationFailure

用户指定了一个未安装的认证系统。

异常 ironicclient.common.apiclient.exceptions.AuthorizationFailure[源代码]

基类: ClientException

无法授权 API 客户端。

异常 ironicclient.common.apiclient.exceptions.BadGateway(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[源代码]

基类: HttpServerError

HTTP 502 - Bad Gateway。

服务器充当网关或代理,从上游服务器收到无效响应。

http_status = 502
message = 'Bad Gateway'
异常 ironicclient.common.apiclient.exceptions.BadRequest(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[源代码]

基类: HTTPClientError

HTTP 400 - Bad Request。

请求由于语法错误而无法得到满足。

http_status = 400
message = 'Bad Request'
异常 ironicclient.common.apiclient.exceptions.ClientException[源代码]

基础: Exception

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

异常 ironicclient.common.apiclient.exceptions.CommandError[源代码]

基类: ClientException

CLI 工具中的错误。

异常 ironicclient.common.apiclient.exceptions.Conflict(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[源代码]

基类: HTTPClientError

HTTP 409 - Conflict。

指示由于请求中的冲突而无法处理请求,例如编辑冲突。

http_status = 409
message = 'Conflict'
异常 ironicclient.common.apiclient.exceptions.ConnectionError[源代码]

基类: ClientException

无法连接到 API 服务。

异常 ironicclient.common.apiclient.exceptions.ConnectionRefused[源代码]

基类: ConnectionError

尝试连接到 API 服务时连接被拒绝。

异常 ironicclient.common.apiclient.exceptions.EndpointException[源代码]

基类: ClientException

服务目录中有些东西不对劲。

异常 ironicclient.common.apiclient.exceptions.EndpointNotFound[源代码]

基类: EndpointException

无法在服务目录中找到请求的端点。

异常 ironicclient.common.apiclient.exceptions.ExpectationFailed(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[源代码]

基类: HTTPClientError

HTTP 417 - Expectation Failed。

服务器无法满足 Expect 请求标头字段的要求。

http_status = 417
message = 'Expectation Failed'
exception ironicclient.common.apiclient.exceptions.Forbidden(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 403 - 禁止访问。

服务器拒绝响应该请求,即使请求是有效的。

http_status = 403
message = '禁止访问'
exception ironicclient.common.apiclient.exceptions.GatewayTimeout(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpServerError

HTTP 504 - 网关超时。

服务器作为网关或代理,未从上游服务器收到及时响应。

http_status = 504
message = '网关超时'
exception ironicclient.common.apiclient.exceptions.Gone(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 410 - 已消失。

表示请求的资源不再可用,并且将来也不会再可用。

http_status = 410
message = '已消失'
exception ironicclient.common.apiclient.exceptions.HTTPClientError(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpError

客户端 HTTP 错误。

客户端似乎出错时使用的异常。

message = 'HTTP 客户端错误'
exception ironicclient.common.apiclient.exceptions.HTTPRedirection(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpError

HTTP 重定向。

message = 'HTTP 重定向'
exception ironicclient.common.apiclient.exceptions.HttpError(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: ClientException

所有 HTTP 异常的基类。

http_status = 0
message = 'HTTP 错误'
exception ironicclient.common.apiclient.exceptions.HttpNotImplemented(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpServerError

HTTP 501 - 未实现。

服务器无法识别请求方法,或者缺乏满足请求的能力。

http_status = 501
message = '未实现'
exception ironicclient.common.apiclient.exceptions.HttpServerError(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpError

服务器端 HTTP 错误。

服务器意识到自己出错或无法执行请求时使用的异常。

message = 'HTTP 服务器错误'
exception ironicclient.common.apiclient.exceptions.HttpVersionNotSupported(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpServerError

HTTP 505 - HTTP 版本不受支持。

服务器不支持请求中使用的 HTTP 协议版本。

http_status = 505
message = 'HTTP 版本不受支持'
异常 ironicclient.common.apiclient.exceptions.InternalServerError(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpServerError

HTTP 500 - 内部服务器错误。

当没有更具体的错误消息时,给出的通用错误消息。

http_status = 500
message = 'Internal Server Error'
异常 ironicclient.common.apiclient.exceptions.LengthRequired(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 411 - 需要长度。

请求未指定其内容的长度,这是请求的资源所必需的。

http_status = 411
message = 'Length Required'
异常 ironicclient.common.apiclient.exceptions.MethodNotAllowed(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 405 - 方法不允许。

对资源使用资源不支持的请求方法发出的请求。

http_status = 405
message = 'Method Not Allowed'
异常 ironicclient.common.apiclient.exceptions.MultipleChoices(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPRedirection

HTTP 300 - 多重选择。

指示客户端可以遵循资源的多个选项。

http_status = 300
message = 'Multiple Choices'
异常 ironicclient.common.apiclient.exceptions.NoUniqueMatch[source]

基类: ClientException

找到多个实体而不是一个。

异常 ironicclient.common.apiclient.exceptions.NotAcceptable(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 406 - 不可接受。

请求的资源只能生成不符合请求中发送的 Accept 标头的内容。

http_status = 406
message = 'Not Acceptable'
异常 ironicclient.common.apiclient.exceptions.NotFound(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 404 - 未找到。

请求的资源找不到,但将来可能会再次可用。

http_status = 404
message = 'Not Found'
异常 ironicclient.common.apiclient.exceptions.PaymentRequired(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 402 - 需要付款。

保留供将来使用。

http_status = 402
message = 'Payment Required'
异常 ironicclient.common.apiclient.exceptions.PreconditionFailed(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 412 - 前置条件失败。

服务器未满足请求者对请求施加的前置条件之一。

http_status = 412
message = 'Precondition Failed'
exception ironicclient.common.apiclient.exceptions.ProxyAuthenticationRequired(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 407 - 需要代理身份验证。

客户端必须首先使用代理进行身份验证。

http_status = 407
message = '需要代理身份验证'
exception ironicclient.common.apiclient.exceptions.RequestEntityTooLarge(*args, **kwargs)[source]

基类: HTTPClientError

HTTP 413 - 请求实体过大。

请求大小超过服务器愿意或能够处理的限制。

http_status = 413
message = '请求实体过大'
exception ironicclient.common.apiclient.exceptions.RequestTimeout(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 408 - 请求超时。

服务器在等待请求时超时。

http_status = 408
message = '请求超时'
exception ironicclient.common.apiclient.exceptions.RequestUriTooLong(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 414 - 请求 URI 过长。

提供的 URI 对于服务器来说太长,无法处理。

http_status = 414
message = '请求 URI 过长'
exception ironicclient.common.apiclient.exceptions.RequestedRangeNotSatisfiable(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 416 - 请求范围不可满足。

客户端请求了文件的部分内容,但服务器无法提供该部分内容。

http_status = 416
message = '请求范围不可满足'
exception ironicclient.common.apiclient.exceptions.ServiceUnavailable(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HttpServerError

HTTP 503 - 服务不可用。

服务器当前不可用。

http_status = 503
message = '服务不可用'
exception ironicclient.common.apiclient.exceptions.Unauthorized(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 401 - 未授权。

类似于 403 Forbidden,但专门用于需要身份验证但身份验证失败或尚未提供的情况。

http_status = 401
message = '未授权'
exception ironicclient.common.apiclient.exceptions.UnprocessableEntity(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 422 - 无法处理的实体。

请求格式正确,但由于语义错误而无法执行。

http_status = 422
message = '无法处理的实体'
异常 ironicclient.common.apiclient.exceptions.UnsupportedMediaType(message=None, details=None, response=None, request_id=None, url=None, method=None, http_status=None)[source]

基类: HTTPClientError

HTTP 415 - 不支持的媒体类型。

请求实体具有服务器或资源不支持的媒体类型。

http_status = 415
message = '不支持的 媒体 类型'
异常 ironicclient.common.apiclient.exceptions.UnsupportedVersion[source]

基类: ClientException

用户尝试使用不受支持的 API 版本。

异常 ironicclient.common.apiclient.exceptions.ValidationError[source]

基类: ClientException

API 客户端侧验证错误。

ironicclient.common.apiclient.exceptions.from_response(response, method, url)[source]

根据响应返回 HttpError 或其子类的实例。

参数:
  • responserequests.Response 类的实例

  • method – 用于请求的 HTTP 方法

  • url – 用于请求的 URL