add_handler 方法

命名空间和类:tencent.cloud.core.errors.ErrorManager

简要

向错误管理器实例添加一个错误处理器到错误处理程序链的尾部。

def add_handler(self,
    error_handler: object
)

参数

该方法具有以下参数,其参数、参数类型和参数描述如下:

参数

类型

必选

描述

error_handler

function

添加的错误处理器回调函数。

返回值

该方法没有返回值。

异常

该方法可能会主动引发以下异常类型:

ValueError

参数值或类型不符合预期。

ExistedError

给定错误处理器回调函数已存在。

示例

接下来我们将通过一段 Python 代码向您演示如何使用该方法:

def error_handler_callback(
    error_manager: errors.ErrorManager,
    error_source: client.BaseClient,
    error_instance: errors.ActionError,
    error_retry_count: int
) -> int:
    if not isinstance(error_instance, errors.ActionError):
        return errors.ErrorHandlerResult.Ignore
    
    if error_instance.action_id == 'FailedOperation':
        return errors.ErrorHandlerResult.Backoff
    else:
        return errors.ErrorHandlerResult.Throw

function_client.error_manager.add_handler(
    error_handler = error_handler_callback
)

适用于

Tencent Cloud SDK for Python

基础软件包:tencent-cloud-sdk-core >= 0.1.2

最后更新于