NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class ThrottlingErrorChecker

Backoff logic that handles throttling exceptions from services

  Guzzle\Plugin\Backoff\AbstractBackoffStrategy implements Guzzle\Plugin\Backoff\BackoffStrategyInterface
  Aws\Common\Client\ThrottlingErrorChecker

Namespace: Aws\Common\Client
Located at Aws/Common/Client/ThrottlingErrorChecker.php

## Methods summary

- `public` `__construct ( Aws\Common\Exception\Parser\ExceptionParserInterface $exceptionParser, Guzzle\Plugin\Backoff\BackoffStrategyInterface $next = null )`
- `public` `makesDecision ( )`

  Check if the strategy does filtering and makes decisions on whether or not to retry.

- `protected` `getDelay ( int $retries, Guzzle\Http\Message\RequestInterface $request, Guzzle\Http\Message\Response $response = null, Guzzle\Http\Exception\HttpException $e = null )`

  Implement the concrete strategy

## Methods detail

# `public`
`__construct( `Aws\Common\Exception\Parser\ExceptionParserInterface` $exceptionParser, `Guzzle\Plugin\Backoff\BackoffStrategyInterface` $next = null )`
# `public boolean`
`makesDecision( )`

Check if the strategy does filtering and makes decisions on whether or not to retry.

#### Returns

`boolean`
# `protected boolean|integer|null`
`getDelay( integer $retries, `Guzzle\Http\Message\RequestInterface` $request, `Guzzle\Http\Message\Response` $response = null, `Guzzle\Http\Exception\HttpException` $e = null )`

Implement the concrete strategy

#### Parameters

$retries
  `integer`
  $retries Number of retries of the request
$request
  ``Guzzle\Http\Message\RequestInterface``
  $request Request that was sent
$response
  ``Guzzle\Http\Message\Response``
  $response Response that was received. Note that there may not be a response
$e
  ``Guzzle\Http\Exception\HttpException``
  $e Exception that was encountered if any

#### Returns

`boolean|integer|null`
Returns false to not retry or the number of seconds to delay between retries. Return true or null to defer to the next strategy if available, and if not, return 0.

### Methods inherited from Guzzle\Plugin\Backoff\AbstractBackoffStrategy

`getBackoffPeriod()`, `getNext()`, `setNext()`

### Magic methods summary

## Properties summary

`protected static array` | $throttlingExceptions | # Whitelist of exception codes (as indexes) that indicate throttling
`protected `Aws\Common\Exception\Parser\ExceptionParserInterface`` | $exceptionParser | # Exception parser used to parse exception responses

### Properties inherited from Guzzle\Plugin\Backoff\AbstractBackoffStrategy

`$next`