| 
<?phpnamespace 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())
 ];
 }
 }
 
 |