错误处理

了解如何处理不同类型的 SDK 异常,包括参数错误,RetCode 不为 0 的业务异常等。

snippet.python
from ucloud.core import exc
from ucloud.client import Client
 
client = Client({
    "region": "cn-bj2",
    "project_id": "...",
    "public_key": "...",
    "private_key": "...",
})
 
try:
    resp = client.unet().describe_eip()
except exc.ValidationException as e:
    print('参数校验错误', e)
except exc.RetCodeException as e:
    print('后端返回 RetCode 不为 0 错误', e)
except exc.AutoAIException as e:
    print('SDK 其它错误', e)
except Exception as e:
    print('其它错误', e)
else:
    print('成功返回', resp)