REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 2.99 KB
Close
/home/godevadmin/www/admin/vendor/aws/Aws/Api/ErrorParser/AbstractErrorParser.php
Text
Base64
<?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; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
AbstractErrorParser.php
2.99 KB
lrwxrwxr-x
2024-06-18 20:09:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
JsonParserTrait.php
1.02 KB
lrwxrwxr-x
2024-06-18 20:09:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
JsonRpcErrorParser.php
1.24 KB
lrwxrwxr-x
2024-06-18 20:09:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RestJsonErrorParser.php
1.63 KB
lrwxrwxr-x
2024-06-18 20:09:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
XmlErrorParser.php
3.20 KB
lrwxrwxr-x
2024-06-18 20:09:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).