summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php b/vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php
new file mode 100644
index 0000000..5c5f80e
--- /dev/null
+++ b/vendor/aws/aws-sdk-php/src/Exception/CouldNotCreateChecksumException.php
@@ -0,0 +1,25 @@
+<?php
+namespace Aws\Exception;
+
+use Aws\HasMonitoringEventsTrait;
+use Aws\MonitoringEventsInterface;
+
+class CouldNotCreateChecksumException extends \RuntimeException implements
+ MonitoringEventsInterface
+{
+ use HasMonitoringEventsTrait;
+
+ public function __construct($algorithm, \Exception $previous = null)
+ {
+ $prefix = $algorithm === 'md5' ? "An" : "A";
+ parent::__construct("{$prefix} {$algorithm} checksum could not be "
+ . "calculated for the provided upload body, because it was not "
+ . "seekable. To prevent this error you can either 1) include the "
+ . "ContentMD5 or ContentSHA256 parameters with your request, 2) "
+ . "use a seekable stream for the body, or 3) wrap the non-seekable "
+ . "stream in a GuzzleHttp\\Psr7\\CachingStream object. You "
+ . "should be careful though and remember that the CachingStream "
+ . "utilizes PHP temp streams. This means that the stream will be "
+ . "temporarily stored on the local disk.", 0, $previous);
+ }
+}