升级版 SDK 的将异常的种类进行了一定的细分,主要细分为以下几个 Exception:
InvalidArgumentException: 该异常会在用户没有填写 OpenAPI 必填参数或是填写的参数类型不匹配的情况下抛出,可通过查看异常的 message 来定位错误信息。
TeaUnretryableException: 该异常主要是因为网络问题造成,一般是网络问题造成达到最大重试次数后抛出,可以通过 getLastException 来查询错误发生时的请求信息。
TeaError: 在 SDK 的请求中主要以业务报错为主的异常,该异常的示例中提供了三个参数为用户排查问题提供帮助:
code: OpenAPI 业务报错的错误码。
message: OpenAPI 业务报错的错误信息,其中会包含本次请求的 RequestId。
data: OpenAPI 报错后服务端返回的详细信息。
try {
$response = $client->describeRegionsWithOptions($request, $runtime);
var_dump($response);
} catch (TeaUnableRetryError $e) {
var_dump($e->getMessage());
var_dump($e->getErrorInfo());
var_dump($e->getLastException());
var_dump($e->getLastRequest());
var_dump($e->code);
var_dump($e->message);
var_dump($e->data);
}
反馈
- 本页导读 (1)
文档反馈