异常处理

BMR异常提示有如下几种方法:

异常方法 说明
BceHttpClientError 重试时抛出的异常
last_error 最后一次重试时抛出的异常
BceClientError BMR客户端产生的异常
BceInvalidArgumentError 传递参数产生的异常
BceServerError BMR服务器产生的异常

用户可以使用try获取某个事件所产生的异常:

from baidubce.exception import BceHttpClientError
from baidubce.exception import BceServerError

try:
    response = bmr_client.get_step(new_cluster_id, step_id)
    LOG.debug('describe steps response: %s' % response)
except BceHttpClientError as e:
    if isinstance(e.last_error, BceServerError):
        LOG.error('get_step failed. Response %s, code: %s, msg: %s'
                  % (e.last_error.status_code, e.last_error.code, e.last_error.message))
    else:
        LOG.error('get_step failed. Unknown exception: %s' % e)