PHP 7.4.33
Preview: MultipartUploadException.php Size: 1.91 KB
/home/godevadmin/www/admin/vendor/aws/Aws/Exception/MultipartUploadException.php

<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;
use Aws\Multipart\UploadState;

class MultipartUploadException extends \RuntimeException implements
    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(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;
    }
}

Directory Contents

Dirs: 0 × Files: 14

Name Size Perms Modified Actions
7.12 KB lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
103 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
1.07 KB lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
245 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
202 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
171 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
821 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
253 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
245 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
247 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
1.91 KB lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
247 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
252 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download
253 B lrwxrwxr-x 2024-06-18 20:10:18
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).