PluginProbe
Media Cloud Sync / 1.4.2
Media Cloud Sync v1.4.2
1.4.2 1.4.1 1.4.0 1.3.12 1.3.11 1.3.10 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.2.0 1.2.10 1.2.11 1.2.12 1.2.13 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 All 36 releases
← All changes | includes/sdk/s3/Aws/S3/Parser/S3Parser.php +2 -3 1.2.13 → 1.4.2 View file →
@@ -9,9 +9,8 @@
9 9 use Dudlewebs\WPMCS\s3\Aws\Api\StructureShape;
10 10 use Dudlewebs\WPMCS\s3\Aws\CommandInterface;
11 11 use Dudlewebs\WPMCS\s3\Aws\Exception\AwsException;
12 12 use Dudlewebs\WPMCS\s3\Aws\ResultInterface;
13 -use Dudlewebs\WPMCS\s3\GuzzleHttp\Psr7\Utils;
14 13 use Dudlewebs\WPMCS\s3\Psr\Http\Message\ResponseInterface;
15 14 use Dudlewebs\WPMCS\s3\Psr\Http\Message\StreamInterface;
16 15 /**
17 16 * Custom S3 parser on top of the S3 protocol parser
@@ -77,10 +76,10 @@
77 76 private function parse200Error(CommandInterface $command, ResponseInterface $response) : void
78 77 {
79 78 // This error parsing should be just for 200 error responses
80 79 // and operations where its output shape does not have a streaming
81 - // member.
82 - if (200 !== $response->getStatusCode() || !$this->shouldBeConsidered200Error($command->getName())) {
80 + // member and the body of the response is seekable.
81 + if (200 !== $response->getStatusCode() || !$this->shouldBeConsidered200Error($command->getName()) || !$response->getBody()->isSeekable()) {
83 82 return;
84 83 }
85 84 // To guarantee we try the error parsing just for an Error xml response.
86 85 if (!$this->isFirstRootElementError($response->getBody())) {