<?php 
namespace Aws\Api\ErrorParser; 
 
use Aws\Api\Parser\PayloadParserTrait; 
use Psr\Http\Message\ResponseInterface; 
 
/** 
 * Provides basic JSON error parsing functionality. 
 */ 
trait JsonParserTrait 
{ 
    use PayloadParserTrait; 
 
    private function genericHandler(ResponseInterface $response) 
    { 
        $code = (string) $response->getStatusCode(); 
 
        return [ 
            'request_id'  => (string) $response->getHeaderLine('x-amzn-requestid'), 
            'code'        => null, 
            'message'     => null, 
            'type'        => $code[0] == '4' ? 'client' : 'server', 
            'parsed'      => $this->parseJson($response->getBody()) 
        ]; 
    } 
} 
 
 |