异常处理

系统异常

SMS系统异常提示有如下几种方式:

异常方法 说明
BceHttpClientError 重试时抛出的异常
--last_error 最后一次重试时抛出的异常
BceClientError SMS客户端产生的异常
BceServerError SMS服务器产生的异常

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

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

try:
    response = sms_client.send_message_2(invoke_id, template_id, receiver, content_var_dict)
    LOG.debug('send message response: %s' % response)
except BceHttpClientError as e:
    if isinstance(e.last_error, BceServerError):
        LOG.error('send request failed. Response %s, code: %s, msg: %s'
                      % (e.last_error.status_code, e.last_error.code, e.last_error.message))
    else:
        LOG.error('send request failed. Unknown exception: %s' % e)