installed plugin Infinite Uploads
version 2.0.8
This commit is contained in:
57
wp-content/plugins/infinite-uploads/vendor/Aws3/Aws/Exception/MultipartUploadException.php
vendored
Normal file
57
wp-content/plugins/infinite-uploads/vendor/Aws3/Aws/Exception/MultipartUploadException.php
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
namespace UglyRobot\Infinite_Uploads\Aws\Exception;
|
||||
|
||||
use UglyRobot\Infinite_Uploads\Aws\HasMonitoringEventsTrait;
|
||||
use UglyRobot\Infinite_Uploads\Aws\MonitoringEventsInterface;
|
||||
use UglyRobot\Infinite_Uploads\Aws\Multipart\UploadState;
|
||||
class MultipartUploadException extends \RuntimeException implements \UglyRobot\Infinite_Uploads\Aws\MonitoringEventsInterface
|
||||
{
|
||||
use HasMonitoringEventsTrait;
|
||||
/** @var UploadState State of the erroneous transfer */
|
||||
private $state;
|
||||
/**
|
||||
* @param UploadState $state Upload state at time of the exception.
|
||||
* @param \Exception|array $prev Exception being thrown.
|
||||
*/
|
||||
public function __construct(\UglyRobot\Infinite_Uploads\Aws\Multipart\UploadState $state, $prev = null)
|
||||
{
|
||||
$msg = 'An exception occurred while performing a multipart upload';
|
||||
if (is_array($prev)) {
|
||||
$msg = strtr($msg, ['performing' => 'uploading parts to']);
|
||||
$msg .= ". The following parts had errors:\n";
|
||||
/** @var $error AwsException */
|
||||
foreach ($prev as $part => $error) {
|
||||
$msg .= "- Part {$part}: " . $error->getMessage() . "\n";
|
||||
}
|
||||
} elseif ($prev instanceof AwsException) {
|
||||
switch ($prev->getCommand()->getName()) {
|
||||
case 'CreateMultipartUpload':
|
||||
case 'InitiateMultipartUpload':
|
||||
$action = 'initiating';
|
||||
break;
|
||||
case 'CompleteMultipartUpload':
|
||||
$action = 'completing';
|
||||
break;
|
||||
}
|
||||
if (isset($action)) {
|
||||
$msg = strtr($msg, ['performing' => $action]);
|
||||
}
|
||||
$msg .= ": {$prev->getMessage()}";
|
||||
}
|
||||
if (!$prev instanceof \Exception) {
|
||||
$prev = null;
|
||||
}
|
||||
parent::__construct($msg, 0, $prev);
|
||||
$this->state = $state;
|
||||
}
|
||||
/**
|
||||
* Get the state of the transfer
|
||||
*
|
||||
* @return UploadState
|
||||
*/
|
||||
public function getState()
|
||||
{
|
||||
return $this->state;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user