异常处理

更新时间:

异常处理

使用try...except...处理服务器异常和客户端异常。

#!/usr/bin/env python
# coding=utf-8
import os

from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcore.client import AcsClient
from aliyunsdkecs.request.v20140526.DescribeImagesRequest import DescribeImagesRequest

client = AcsClient(
    os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    'cn-hangzhou')

request = DescribeImagesRequest()
request.set_ImageOwnerAlias("system")
try:
    response = client.do_action_with_exception(request)
    print(response)
except ClientException as e:
    # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
    # 客户端异常
    print(e)
except ServerException as e:
    # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
    # 服务端异常
    print(e)

解决异常

错误码

异常信息

解决办法

SDK.InvalidRegionID

can not find endpoint to access

旧SDK版本的报错,请将aliyun-python-sdk-core升级到最新版本,或检查是否安装了正确的aliyun-python-sdk-core

SDK.EndpointResolvingError

No such region . Please check your region ID.

检查Region ID,参见地域列表。

SDK.EndpointResolvingError

No endpoint for product .

1. 将aliyun-python-sdk-core,以及产品SDK(例如aliyun-python-sdk-ecs)升级到最新版本。

2. 设置Endpoint来发送请求。