Вход Регистрация
Файл: includes/library/aws/Aws/Api/ErrorParser/RestJsonErrorParser.php
Строк: 28
<?php
namespace AwsApiErrorParser;

use 
PsrHttpMessageResponseInterface;

/**
 * Parses JSON-REST errors.
 */
class RestJsonErrorParser
{
    use 
JsonParserTrait;

    public function 
__invoke(ResponseInterface $response)
    {
        
$data = $this->genericHandler($response);

        
// Merge in error data from the JSON body
        
if ($json = $data['parsed']) {
            
$data = array_replace($data, $json);
        }

        
// Correct error type from services like Amazon Glacier
        
if (!empty($data['type'])) {
            
$data['type'] = strtolower($data['type']);
        }

        
// Retrieve the error code from services like Amazon Elastic Transcoder
        
if ($code = $response->getHeaderLine('x-amzn-errortype')) {
            
$colon = strpos($code, ':');
            
$data['code'] = $colon ? substr($code, 0, $colon) : $code;
        }

        return 
$data;
    }
}
Онлайн: 1
Реклама