while(2 > 1) { try { $page = CampaignService->query('SELECT id, .....); } catch (ApiException $apiException) { foreach ($apiException->getErrors() as $error) { $errorReason = $error->getReason(); if($errorReason == "RATE_EXCEEDED") { $errArr = ([ 'reason' => $error->getReason(), 'rateName' => $error->getRateName(), 'rateScope' => $error->getRateScope(), 'retryAfterSeconds' => $error->getRetryAfterSeconds() ]);
die(var_dump($errArr));
} } }}$rateExceededError = new \Google\AdsApi\AdWords\v201702\cm\RateExceededError("", null, "","RateExceededError.RATE_EXCEEDED", "RateExceededError", "RATE_EXCEEDED","RequestsPerMinute", "ACCOUNT", 30); $apiException = new \Google\AdsApi\AdWords\v201702\cm\ApiException(null, null, null, [$rateExceededError]);
// Now do something with $apiException