百度MapReduce BMR

    异常处理

    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)
    上一篇
    BmrClient
    下一篇
    版本变更记录