public function testParsesResponsesWithNoBody() { $response = Response::fromMessage("HTTP/1.1 400 Bad Request\r\nX-Amz-Request-ID: Foo\r\n\r\n"); $parser = new DefaultXmlExceptionParser(); $result = $parser->parse($response); $this->assertEquals('400 Bad Request (Request-ID: Foo)', $result['message']); $this->assertEquals('Foo', $result['request_id']); }
/** * {@inheritdoc} */ public function parse(RequestInterface $request, Response $response) { $data = parent::parse($request, $response); if ($response->getStatusCode() === 301) { $data['type'] = 'client'; if (isset($data['message'], $data['parsed'])) { $data['message'] = rtrim($data['message'], '.') . ': "' . $data['parsed']->Endpoint . '".'; } } return $data; }