文档

异常处理

更新时间:

升级版 SDK 的将异常的种类进行了一定的细分,主要细分为以下几个 Exception:
  1. InvalidArgumentException: 该异常会在用户没有填写 OpenAPI 必填参数或是填写的参数类型不匹配的情况下抛出,可通过查看异常的 message 来定位错误信息。

  2. TeaUnretryableException: 该异常主要是因为网络问题造成,一般是网络问题造成达到最大重试次数后抛出,可以通过 getLastException 来查询错误发生时的请求信息。

  3. TeaError: 在 SDK 的请求中主要以业务报错为主的异常,该异常的示例中提供了三个参数为用户排查问题提供帮助:

    1. code: OpenAPI 业务报错的错误码。

    2. message: OpenAPI 业务报错的错误信息,其中会包含本次请求的 RequestId。

    3. 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)
文档反馈