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

# Namespace Aws\Common\Exception

## Namespaces summary

Aws\Common\Exception\Parser

## Classes summary

ExceptionListener | Converts generic Guzzle response exceptions into AWS specific exceptions
NamespaceExceptionFactory | Attempts to create exceptions by inferring the name from the code and a base namespace that contains exceptions. Exception classes are expected to be in upper camelCase and always end in 'Exception'. 'Exception' will be appended if it is not present in the exception code.

## Interfaces summary

AwsExceptionInterface | "Marker Interface" implemented by every exception in the AWS SDK
ExceptionFactoryInterface | Interface used to create AWS exception

## Exceptions summary

BadMethodCallException | AWS SDK namespaced version of the SPL BadMethodCallException.
DomainException | AWS SDK namespaced version of the SPL DomainException.
InstanceProfileCredentialsException | Exception thrown when an error occurs with instance profile credentials
InvalidArgumentException | AWS SDK namespaced version of the SPL InvalidArgumentException.
LogicException | AWS SDK namespaced version of the SPL LogicException.
MultipartUploadException | Thrown when a Aws\Common\MultipartUpload\TransferInterface object encounters an error during transfer
OutOfBoundsException | AWS SDK namespaced version of the SPL OverflowException.
OverflowException | AWS SDK namespaced version of the SPL OverflowException.
RequiredExtensionNotLoadedException | Thrown when a particular PHP extension is required to execute the guarded logic, but the extension is not loaded
RuntimeException | AWS SDK namespaced version of the SPL RuntimeException.
ServiceResponseException | Default AWS exception
TransferException | Transfer request exception
UnexpectedValueException | AWS SDK namespaced version of the SPL UnexpectedValueException.