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']);
 }
Example #2
0
 /**
  * {@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;
 }