diff options
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php b/vendor/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php new file mode 100644 index 0000000..f5fd9ec --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php @@ -0,0 +1,56 @@ +<?php +namespace Aws\Api\Parser\Exception; + +use Aws\HasMonitoringEventsTrait; +use Aws\MonitoringEventsInterface; +use Aws\ResponseContainerInterface; +use Psr\Http\Message\ResponseInterface; + +class ParserException extends \RuntimeException implements + MonitoringEventsInterface, + ResponseContainerInterface +{ + use HasMonitoringEventsTrait; + + private $errorCode; + private $requestId; + private $response; + + public function __construct($message = '', $code = 0, $previous = null, array $context = []) + { + $this->errorCode = isset($context['error_code']) ? $context['error_code'] : null; + $this->requestId = isset($context['request_id']) ? $context['request_id'] : null; + $this->response = isset($context['response']) ? $context['response'] : null; + parent::__construct($message, $code, $previous); + } + + /** + * Get the error code, if any. + * + * @return string|null + */ + public function getErrorCode() + { + return $this->errorCode; + } + + /** + * Get the request ID, if any. + * + * @return string|null + */ + public function getRequestId() + { + return $this->requestId; + } + + /** + * Get the received HTTP response if any. + * + * @return ResponseInterface|null + */ + public function getResponse() + { + return $this->response; + } +} |