public function testParsesClientErrorResponseWithCodeInHeader()
 {
     $request = new Request('GET', 'http://example.com');
     $response = Response::fromMessage("HTTP/1.1 400 Bad Request\r\n" . "x-amzn-RequestId: xyz\r\n" . "x-amzn-ErrorType: foo:bar\r\n\r\n" . '{ "message": "lorem ipsum"}');
     $parser = new JsonRestExceptionParser();
     $this->assertEquals(array('code' => 'foo', 'message' => 'lorem ipsum', 'type' => 'client', 'request_id' => 'xyz', 'parsed' => array('message' => 'lorem ipsum')), $parser->parse($request, $response));
 }
 public function testParsesClientErrorResponses()
 {
     $response = Response::fromMessage("HTTP/1.1 400 Bad Request\r\n" . "x-amzn-requestid: xyz\r\n\r\n" . '{ "type": "client", "message": "lorem ipsum", "code": "foo" }');
     $parser = new JsonRestExceptionParser();
     $this->assertEquals(array('code' => 'foo', 'message' => 'lorem ipsum', 'type' => 'client', 'request_id' => 'xyz', 'parsed' => array('type' => 'client', 'message' => 'lorem ipsum', 'code' => 'foo')), $parser->parse($response));
 }