diff options
Diffstat (limited to 'vendor/guzzle/guzzle/src/Guzzle/Batch/Exception/BatchTransferException.php')
-rw-r--r-- | vendor/guzzle/guzzle/src/Guzzle/Batch/Exception/BatchTransferException.php | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/vendor/guzzle/guzzle/src/Guzzle/Batch/Exception/BatchTransferException.php b/vendor/guzzle/guzzle/src/Guzzle/Batch/Exception/BatchTransferException.php new file mode 100644 index 0000000..2e1f817 --- /dev/null +++ b/vendor/guzzle/guzzle/src/Guzzle/Batch/Exception/BatchTransferException.php @@ -0,0 +1,90 @@ +<?php + +namespace Guzzle\Batch\Exception; + +use Guzzle\Common\Exception\GuzzleException; +use Guzzle\Batch\BatchTransferInterface as TransferStrategy; +use Guzzle\Batch\BatchDivisorInterface as DivisorStrategy; + +/** + * Exception thrown during a batch transfer + */ +class BatchTransferException extends \Exception implements GuzzleException +{ + /** @var array The batch being sent when the exception occurred */ + protected $batch; + + /** @var TransferStrategy The transfer strategy in use when the exception occurred */ + protected $transferStrategy; + + /** @var DivisorStrategy The divisor strategy in use when the exception occurred */ + protected $divisorStrategy; + + /** @var array Items transferred at the point in which the exception was encountered */ + protected $transferredItems; + + /** + * @param array $batch The batch being sent when the exception occurred + * @param array $transferredItems Items transferred at the point in which the exception was encountered + * @param \Exception $exception Exception encountered + * @param TransferStrategy $transferStrategy The transfer strategy in use when the exception occurred + * @param DivisorStrategy $divisorStrategy The divisor strategy in use when the exception occurred + */ + public function __construct( + array $batch, + array $transferredItems, + \Exception $exception, + TransferStrategy $transferStrategy = null, + DivisorStrategy $divisorStrategy = null + ) { + $this->batch = $batch; + $this->transferredItems = $transferredItems; + $this->transferStrategy = $transferStrategy; + $this->divisorStrategy = $divisorStrategy; + parent::__construct( + 'Exception encountered while transferring batch: ' . $exception->getMessage(), + $exception->getCode(), + $exception + ); + } + + /** + * Get the batch that we being sent when the exception occurred + * + * @return array + */ + public function getBatch() + { + return $this->batch; + } + + /** + * Get the items transferred at the point in which the exception was encountered + * + * @return array + */ + public function getTransferredItems() + { + return $this->transferredItems; + } + + /** + * Get the transfer strategy + * + * @return TransferStrategy + */ + public function getTransferStrategy() + { + return $this->transferStrategy; + } + + /** + * Get the divisor strategy + * + * @return DivisorStrategy + */ + public function getDivisorStrategy() + { + return $this->divisorStrategy; + } +} |