/usr/share/php/Aws/Exception/MultipartUploadException.php is in php-aws-sdk 3.15.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <?php
namespace Aws\Exception;
use Aws\Multipart\UploadState;
class MultipartUploadException extends \RuntimeException
{
/** @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(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]);
}
}
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;
}
}
|