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)); }