troveclient.compat.exceptions 模块

异常troveclient.compat.exceptions.AmbiguousEndpoints(endpoints=None)

基础: Exception

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

异常troveclient.compat.exceptions.AuthUrlNotGiven

基类: EndpointNotFound

未提供认证 URL。

异常troveclient.compat.exceptions.AuthorizationFailure

基础: Exception

异常troveclient.compat.exceptions.BadRequest(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 400 - 请求错误:您发送了格式错误的数据。

http_status = 400
message = 'Bad request'
异常troveclient.compat.exceptions.ClientException(code, message=None, details=None, request_id=None)

基础: Exception

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

异常troveclient.compat.exceptions.CommandError

基础: Exception

异常troveclient.compat.exceptions.Conflict(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 409 - Conflict。

http_status = 409
message = 'Conflict'
异常troveclient.compat.exceptions.EndpointNotFound

基础: Exception

无法在服务目录中找到服务或区域。

异常troveclient.compat.exceptions.Forbidden(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 403 - 禁止:您没有访问此资源的权限。

http_status = 403
message = 'Forbidden'
异常troveclient.compat.exceptions.HTTPNotImplemented(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 501 - 未实现:服务器不支持此操作。

http_status = 501
message = 'Not Implemented'
异常troveclient.compat.exceptions.NoTokenLookupException

基础: Exception

这种认证形式不支持从现有令牌中查找端点。

异常troveclient.compat.exceptions.NoUniqueMatch

基础: Exception

异常troveclient.compat.exceptions.NotFound(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 404 - 未找到。

http_status = 404
message = 'Not found'
异常troveclient.compat.exceptions.OverLimit(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 413 - 超出限制:您在此时间段内超过了 API 限制。

http_status = 413
message = 'Over limit'
异常troveclient.compat.exceptions.ResponseFormatError

基础: Exception

无法解析响应格式。

异常troveclient.compat.exceptions.ServiceUrlNotGiven

基类: EndpointNotFound

未提供服务 URL。

异常troveclient.compat.exceptions.Unauthorized(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 401 - 未授权:凭据错误。

http_status = 401
message = 'Unauthorized'
异常troveclient.compat.exceptions.UnprocessableEntity(code, message=None, details=None, request_id=None)

基类: ClientException

HTTP 422 - 不可处理的实体:无法处理请求。

http_status = 422
message = 'Unprocessable Entity'
异常troveclient.compat.exceptions.UnsupportedVersion

基础: Exception

指示用户正在尝试使用 API 的不受支持的版本。

troveclient.compat.exceptions.from_response(response, body)

根据请求的响应返回 ClientException 的实例。

用法

resp, body = http.request(...)
if resp.status != 200:
    raise exception_from_response(resp, body)