Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
命名空间和类:tencent.cloud.core.errors.ErrorManager
命名空间和模块:tencent.cloud.core.errors
代表通用客户端、产品客户端的错误管理器的类型。借助错误管理器功能,您可以快速实现对感兴趣的客户端错误处理流程和方式的控制。利用错误管理器所提供的错误处理程序链,您可以编写一个或多个错误处理器函数并对符合特定条件的错误进行处理流程和方式控制,这将进一步增强应用程序可靠性。
请注意,错误管理器类型的实例化是隐式的且默认集成在所有客户端,您可以通过客户端实例的 error_manager
属性访问与之关联的错误管理器实例。
错误管理器类型的实例包含可公开访问的属性如下:
在下文中我们将通过一段 Python 代码片段向您演示如何向错误管理器添加一个错误处理器:
在上文示例代码中我们定义了一个错误处理器函数 error_handler_callback
,其参数为:
当与之关联的客户端实例引发 ClientError 异常时,其错误管理器已添加的错误处理器回调函数将根据添加顺序逐个调用。
被回调的错误处理器函数需要返回枚举器 ErrorHandlerResult 的成员值以指示针对该错误的处理方式,错误管理器将根据返回的处理方式对该错误进行处理。
在上文示例代码中,我们定义并添加的错误处理器代码运行逻辑如下:
产品软件包:tencent-cloud-sdk-core >= 0.1.2
参数
类型
必选
描述
error_handler
function
是
添加的错误处理器回调函数。
属性
类型
只读
描述
enabled
bool
否
指示是否已启用错误管理器。
将该属性的值设置为 False
,将立即禁用错误管理器。
max_backoff_interval
int
否
指示错误管理器指数退避重试处理方式每次重试的最大间隔秒数。该属性的值默认为 64
秒。
max_number_of_retries
int
否
指示错误管理器重试引发错误的操作时最大可重试的次数。
该属性的值默认为 10
次。
参数
类型
必选
描述
error_manager
是
调用错误处理器函数的错误管理器实例。
error_source
是
引发该错误的客户端实例。
error_instance
是
引发的错误对应的异常类型实例。
error_retry_count
int
是
该错误已重试次数。
命名空间和模块:tencent.cloud.core.client.UniversalClient
选择一个 Tencent Cloud API 并为其创建可供直接调用的 Python 原生函数实例。
该方法具有以下参数,其参数、参数类型和参数描述如下:
该方法返回一个可供调用的 Python 原生函数实例。
返回的函数实例包含 2 个参数,其参数、参数类型和参数描述如下:
返回的函数实例在内部将调用 action
方法,其返回值与 action
方法一致。
该方法不会主动引发任何异常。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
基础软件包:tencent-cloud-sdk-core >= 0.1.1
属性
类型
只读
描述
status
int
是
指示可等待操作对象的状态。 与该属性的值相关的是 WaitableStatus 枚举器。
result
object
是
指示可等待操作对象对应的可等待操作的返回值。
如果可等待操作没有返回值,该属性的值默认为 None
。
参数 | 类型 | 必选 | 描述 |
action_id | str | 是 | Tencent Cloud API 唯一标识符。 例如: |
action_version | str | 是 | Tencent Cloud API 版本名称。 例如: |
参数 | 类型 | 必选 | 描述 |
region_id | str | 是 | 数据中心园区的可用区唯一标识符。 例如: |
action_parameters | dict | 否 | 包含 Tencent Cloud API 参数和参数值的字典实例。 对于没有参数的 Tencent Cloud API,该参数应该被设置为 |
命名空间和模块:tencent.cloud.core.client.UniversalClient
调用当前客户端所绑定 Tencent Cloud 产品的指定 Tencent Cloud API 并获得结果。
该方法具有以下参数,其参数、参数类型和参数描述如下:
该方法返回包含给定 Tencent Cloud API 响应结构的字典实例。
该方法可能会主动引发以下异常类型:
参数值或类型不符合预期。
Tencent Cloud SDK for Python 请求给定 Tencent Cloud API 时出错,这可能是由于网络原因所引起的。
Tencent Cloud SDK for Python 解析给定 Tencent Cloud API 响应内容结构时出错,这可能是由于响应内容不符合预期所引起的(例如使用非 Tencent Cloud API v3 版本)。
给定 Tencent Cloud API 遇到错误,这可能是由于访问凭据无效、参数值或类型不符合预期等引起。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
基础软件包:tencent-cloud-sdk-core >= 0.1.1
参数 | 类型 | 必选 | 描述 |
region_id | str | 是 | 数据中心园区的可用区唯一标识符。 例如: |
action_id | str | 是 | Tencent Cloud API 唯一标识符。 例如: |
action_parameters | dict | 否 | 包含 Tencent Cloud API 参数和参数值的字典实例。 对于没有参数的 Tencent Cloud API,该参数应该被设置为 |
action_version | str | 是 | Tencent Cloud API 版本名称。 例如: |
命名空间和模块:tencent.cloud.core.client.BaseClient
设置当前客户端实例的 Tencent Cloud API 端点主机名。
请注意,该方法将立即覆盖当前客户端实例默认的 Tencent Cloud API 端点主机名。
继承:tencent.cloud.core.client.BaseClient.set_access_endpoint
方法
与该方法具有相同行为的一个低级 API 方法将适用于基础软件包 tencent-cloud-sdk-core
小于等于 0.1.3 版本的应用程序:
继承:tencent.cloud.core.client.BaseClient.set_request_endpoint
方法
该方法具有以下参数,其参数、参数类型和参数描述如下:
该方法没有返回值。
该方法可能会主动引发以下异常类型:
参数值或类型不符合预期。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
基础软件包:tencent-cloud-sdk-core >= 0.1.3
参数
类型
必选
描述
access_endpoint
str
是
新的 Tencent Cloud API 端点主机名。
例如:scf.tencentcloudapi.com
参数
类型
必选
描述
proxy_name
str
是
默认代理服务器的名称。
例如:default
proxy_type
str
是
默认代理服务器的类型。
受支持的代理服务器类型定义在 ProxyType 枚举器。
proxy_endpoint
str
是
默认代理服务器的端点主机名和端口。
例如:127.0.0.1:1081
proxy_auth
否
包含默认代理服务器的访问凭据上下文的字典实例。
命名空间和模块:tencent.cloud.core.client.UniversalClient
为当前通用产品客户端设置(绑定)一个新的 Tencent Cloud 产品 ID。
请注意,使用该方法设置一个新的 Tencent Cloud 产品 ID 后当前客户端所设置的 Tencent Cloud API 请求端点将被对应的默认 Tencent Cloud API 请求端点覆盖。
例如对于无服务器云函数(产品 ID:scf
)产品的请求端点为:scf.tencentcloudapi.com
该方法具有以下参数,其参数、参数类型和参数描述如下:
该方法没有返回值。
该方法可能会主动引发以下异常类型:
参数值或类型不符合预期。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
基础软件包:tencent-cloud-sdk-core >= 0.1.1
参数 | 类型 | 必选 | 描述 |
product_id | str | 是 | 新的 Tencent Cloud 产品 ID。 例如: |
命名空间和模块:tencent.cloud.core.client.UniversalClient
调用给定 Tencent Cloud 产品的指定 Tencent Cloud API 并获得结果。
与方法 action
或 action_async
不同,该方法提供对多个 Tencent Cloud 产品的 Tencent Cloud API 混合调用的能力。例如我们可以在适用于 Cloud Virtual Machine 产品的通用产品客户端中调用适用于 Serverless Cloud Function 产品的 Tencent Cloud API,而不局限于当前客户端所绑定的 Tencent Cloud 产品 ID 的限制,我们将该高级特性称之为对 Tencent Cloud 产品的混合调用。
该方法具有以下参数,其参数、参数类型和参数描述如下:
该方法返回包含给定 Tencent Cloud API 响应结构的字典实例。
该方法可能会主动引发以下异常类型:
参数值或类型不符合预期。
Tencent Cloud SDK for Python 请求给定 Tencent Cloud API 时出错,这可能是由于网络原因所引起的。
Tencent Cloud SDK for Python 解析给定 Tencent Cloud API 响应内容结构时出错,这可能是由于响应内容不符合预期所引起的(例如使用非 Tencent Cloud API v3 版本)。
给定 Tencent Cloud API 遇到错误,这可能是由于访问凭据无效、参数值或类型不符合预期等引起。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
您或许已经注意到,我们已在适用于 Cloud Virtual Machine 产品的通用产品客户端中调用 Serverless Cloud Function 产品提供的 Tencent Cloud API。
基础软件包:tencent-cloud-sdk-core >= 0.1.3
参数
类型
必选
描述
product_id
str
是
Tencent Cloud 产品唯一标识符。
例如:cvm
region_id
str
是
数据中心园区的可用区唯一标识符。
例如:ap-shanghai-1
action_id
str
是
Tencent Cloud API 唯一标识符。
例如:DescribeZones
action_parameters
dict
否
包含 Tencent Cloud API 参数和参数值的字典实例。
对于没有参数的 Tencent Cloud API,该参数应该被设置为 None
。
action_version
str
是
Tencent Cloud API 版本名称。
例如:2017-03-12
action_endpoint
str
否
Tencent Cloud API 端点主机名。
例如:cvm.tencentcloudapi.com
参数
类型
必选
描述
wait_result
object
是
包含可等待操作结果的 Object 实例,该参数允许被设置为 None
。
命名空间和模块:tencent.cloud.core.client.BaseClient
获取包含当前通用或抽象产品客户端上一次 Tencent Cloud API 响应元数据的字典实例。
该方法没有参数。
该方法返回包含当前通用或抽象产品客户端上一次 Tencent Cloud API 响应元数据的字典实例,其数据类型为 ResponseMetadata。
该方法不会主动引发任何异常。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
基础软件包:tencent-cloud-sdk-core >= 0.1.1
命名空间和模块:tencent.cloud.core.waitable
参数
类型
必选
描述
max_wait_seconds
float
否
最长等待秒数。
如果该参数被忽略,默认值为 15 秒。
如果该参数被设置为 None
,则直到操作完成。
命名空间和类:tencent.cloud.core.errors.ErrorManager
命名空间和模块:tencent.cloud.core.client
代表通用产品客户端的类。通过利用该类,您可以以同步或异步面向对象的编程方式快速访问 Tencent Cloud API 并获得结果,而无需关注实现细节。
通常情况下,通用产品客户端用作 Tencent Cloud SDK for Python 暂未提供抽象产品客户端的 Tencent Cloud 产品,其具有直接访问 Tencent Cloud API 的能力。
继承:tencent.cloud.core.client.BaseClient
类
请注意,通用产品客户端仅适用于支持 TC3-HMAC-SHA256 签名方法的 Tencent Cloud API v3 版本,较旧的签名方法或 Tencent Cloud API 版本暂不支持。
Tips: 从 Tencent Cloud SDK for Python 0.1.4 版本起,所有产品客户端类型应该从 UniversalClient
继承,而不是从 BaseClient
继承。
该类仅支持构造类实例后使用,其构造实例方法签名如下:
构造实例方法参数和参数描述如下:
请注意,对于 Tencent Cloud SDK for Python 0.1.3 或更低版本,部分参数名称为:
值得注意的是,旧版本除参数名称不同外,与新版本中的参数数据类型和行为是一致的。
该类型的实例包含可被公开访问的属性有:
该类型部分可被公开访问的属性可能需要最新的 Tencent Cloud SDK for Python 版本:
在下文中我们将向您演示如何构造一个通用产品客户端类实例:
产品软件包:tencent-cloud-sdk-serverless-functions >= 0.1.3
参数
类型
必选
描述
error_handler
function
是
移除的错误处理器回调函数。
文档中的参数名 | 旧的参数名 | 类型一致 | 行为一致 |
access_credentials | credentials_context | 是 | 是 |
access_proxies | proxies_context | 是 | 是 |
属性 | 软件包 | 版本要求 |
error_manager | tencent-cloud-sdk-core | >= 0.1.2 |
credentials | tencent-cloud-sdk-core | >= 0.1.2 |
proxies | tencent-cloud-sdk-core | >= 0.1.3 |
参数 | 类型 | 必选 | 描述 |
product_id | str | 是 | Tencent Cloud 产品唯一标识符。 例如: |
access_credentials | Credentials | 否 | 访问凭据类实例。如果该参数被忽略或设置为 |
access_proiexs | 否 | 代理服务器配置类实例。如果该参数被忽略或设置为 |
属性 | 类型 | 只读 | 描述 |
error_manager | ErrorManager | 是 | 当前通用客户端实例的错误管理器实例。借助错误管理器,您可以自定义对感兴趣地错误的处理方式。 |
credentials | Credentials | 是 | 当前通用客户端实例所绑定的访问凭据实例。 |
proxies | Proxies | 是 | 请注意,如果当前通用客户端未设置代理服务器配置,该属性默认值为 |
当前通用客户端实例所绑定的一个或多个代理服务器配置实例。如果需要修改代理服务器配置,请使用 方法。
命名空间和类:tencent.cloud.core.errors.ErrorManager
参数
类型
必选
描述
error_handler
function
是
检查的错误处理器回调函数。
命名空间和模块:tencent.cloud.core.proxies.Proxies
参数
类型
必选
描述
proxy_name
str
是
已添加的代理服务器名称。
成员
类型
必选
描述
username
str
是
拥有访问代理服务器权限的用户名。
password
str
否
拥有访问代理服务器权限用户的密码。
命名空间和模块:tencent.cloud.core.client.BaseClient
设置当前客户端实例访问 Tencent Cloud API 时使用的代理服务器配置。
请注意,该方法将立即覆盖当前客户端实例已设置的代理服务器配置。
继承:tencent.cloud.core.client.BaseClient.set_access_proxies
方法
该方法具有以下参数,其参数、参数类型和参数描述如下:
该方法没有返回值。
该方法可能会主动引发以下异常类型:
参数值或类型不符合预期。
接下来我们将通过一段 Python 代码向您演示如何使用该方法:
基础软件包:tencent-cloud-sdk-core >= 0.1.4
参数
类型
必选
描述
access_proxies
Proxies
是
代表代理服务器配置的 Proxies 实例。如果需要删除代理服务器配置,请将该参数的值设置为 None。
例如:proxies.Proxies(...)
属性
类型
描述
error_message
str
错误描述。
request_id
str
出错的无服务器云函数调用唯一标识符(Request ID)字符串。
参数
类型
必选
描述
proxy_name
str
是
已添加的代理服务器名称。
成员
类型
必选
描述
request_id
str
是
Tencent Cloud API 唯一请求标识符(Request ID)字符串。
成员 | 描述 |
Ignore | 忽略该错误。 该错误处理方式将该错误传递给下一个错误处理器。 |
Throw | 抛出该错误对应的异常。 该错误处理方式将导致错误管理器的错误处理程序链短路。 |
Retry | 立即重试引发该错误的操作。 该错误处理方式将导致错误管理器的错误处理程序链短路。 |
Backoff | 指数退避重试引发该错误的操作。 该错误处理方式将导致错误管理器的错误处理程序链短路。 |
成员 | 描述 |
Created | 可等待操作对象已创建,这是默认状态。 该状态指示可等待操作正在执行,但从未等待操作完成。 |
Waiting | 可等待操作对象正在等待操作完成。 该状态指示当前应用程序正在等待操作完成。 |
Completed | 可等待操作对象已完成。 该状态指示当前应用程序已等待到操作完成。 |
属性
类型
描述
status_code
int
Tencent Cloud API 响应 HTTP 状态码。
error_message
str
Tencent Cloud API 响应 HTTP 正文。
命名空间和模块:tencent.cloud.core.errors
参数
类型
必选
描述
proxy_name
str
是
代理服务器的名称。
例如:default
proxy_type
str
是
代理服务器的类型。
受支持的代理服务器类型定义在 ProxyType 枚举器。
proxy_endpoint
str
是
代理服务器的端点主机名和端口。
例如:127.0.0.1:1081
proxy_auth
否
包含代理服务器的访问凭据上下文的字典实例。
属性
类型
描述
action_id
str
Tencent Cloud API 唯一标识符。
例如:DescribeZones
error_id
str
Tencent Cloud API 错误 ID。
例如:InternalError.System
error_message
str
Tencent Cloud API 错误描述正文。
request_id
str
错误的 Tencent Cloud API 请求唯一标识符字符串。