文档

重试机制

更新时间:

升级版 SDK 对 OpenAPI 请求中遇到网络问题的情况会进行重试,对于业务报错则不会重试。在请求中通过运行时参数配置重试,优先级为 RuntimeOption -> 默认;默认不会进行重试,如果打开重试配置未配置重试次数,则默认最多重试3次:

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use AlibabaCloud\SDK\Ecs\V20140526\Ecs;
use AlibabaCloud\SDK\Ecs\V20140526\Ecs\Models\DescribeRegionsRequest;

$config = new Config([]);
$config->accessKeyId = "<access-key-id>";
$config->accessKeySecret = "<access-key-secret>";
$config->regionId = "<region-id>";

$request = new DescribeRegionsRequest();
$runtime = new RuntimeOptions();
$runtime->autoretry = true;
$runtime->maxAttempts = 3;

$client = new Ecs($config);

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());
}
  • 本页导读 (1)
文档反馈