异常处理
更新时间:2025-10-22
BMR异常提示有如下几种方法:
| 异常方法 | 说明 | 
|---|---|
| BceHttpClientError | 重试时抛出的异常 | 
| last_error | 最后一次重试时抛出的异常 | 
| BceClientError | BMR客户端产生的异常 | 
| BceInvalidArgumentError | 传递参数产生的异常 | 
| BceServerError | BMR服务器产生的异常 | 
用户可以使用try获取某个事件所产生的异常:
                Python
                
            
            1from baidubce.exception import BceHttpClientError
2from baidubce.exception import BceServerError
3
4try:
5    response = bmr_client.get_step(new_cluster_id, step_id)
6    LOG.debug('describe steps response: %s' % response)
7except BceHttpClientError as e:
8    if isinstance(e.last_error, BceServerError):
9        LOG.error('get_step failed. Response %s, code: %s, msg: %s'
10                  % (e.last_error.status_code, e.last_error.code, e.last_error.message))
11    else:
12        LOG.error('get_step failed. Unknown exception: %s' % e)
            