异常处理
更新时间:2019-08-01
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)