File ManagerCurrent Directory: wp-content/plugins/backwpup/vendor/aws/aws-sdk-php/src/Api/ErrorParserLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: AbstractErrorParser.php <?php namespace Aws\Api\ErrorParser; use Aws\Api\Parser\MetadataParserTrait; use Aws\Api\Parser\PayloadParserTrait; use Aws\Api\Service; use Aws\Api\StructureShape; use Aws\CommandInterface; use Psr\Http\Message\ResponseInterface; abstract class AbstractErrorParser { use MetadataParserTrait; use PayloadParserTrait; /** * @var Service */ protected $api; /** * @param Service $api */ public function __construct(Service $api = null) { $this->api = $api; } abstract protected function payload( ResponseInterface $response, StructureShape $member ); protected function extractPayload( StructureShape $member, ResponseInterface $response ) { if ($member instanceof StructureShape) { // Structure members parse top-level data into a specific key. return $this->payload($response, $member); } else { // Streaming data is just the stream from the response body. return $response->getBody(); } } protected function populateShape( array &$data, ResponseInterface $response, CommandInterface $command = null ) { $data['body'] = []; if (!empty($command) && !empty($this->api)) { // If modeled error code is indicated, check for known error shape if (!empty($data['code'])) { $errors = $this->api->getOperation($command->getName())->getErrors(); foreach ($errors as $key => $error) { // If error code matches a known error shape, populate the body if ($data['code'] == $error['name'] && $error instanceof StructureShape ) { $modeledError = $error; $data['body'] = $this->extractPayload( $modeledError, $response ); $data['error_shape'] = $modeledError; foreach ($error->getMembers() as $name => $member) { switch ($member['location']) { case 'header': $this->extractHeader($name, $member, $response, $data['body']); break; case 'headers': $this->extractHeaders($name, $member, $response, $data['body']); break; case 'statusCode': $this->extractStatus($name, $response, $data['body']); break; } } break; } } } } return $data; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirAbstractErrorParser.phpFile2.89 KB Rename | Delete | EditJsonParserTrait.phpFile1.56 KB Rename | Delete | EditJsonRpcErrorParser.phpFile1.26 KB Rename | Delete | EditRestJsonErrorParser.phpFile1.58 KB Rename | Delete | EditXmlErrorParser.phpFile3.09 KB Rename | Delete | Edit