/** * Get the response of the query. * Will be the json decoded data if success, else the error message. * * @return array|string */ public function getResponse() { if (false === $this->response->isSuccessful()) { return $this->response->getMessage(); } return $this->response->json(); }
/** * {@inheritdoc} */ public function getMessage() { try { $result = $this->response->getMessage(); } catch (\Exception $exception) { throw GuzzleRestException::createFromException($exception); } return $result; }
/** * If the server returns an error 400 or above ping throws a PublishServerException * @group unit */ public function testPingThrowsClientException() { $errorMessage = "some error"; Phockito::when($this->mockResponse->getMessage())->return($errorMessage); Phockito::when($this->mockRequest->send())->return($this->mockResponse); Phockito::when($this->client)->get(anything())->return($this->mockRequest); for ($errorCode = 400; $errorCode < 506; $errorCode++) { Phockito::when($this->mockResponse->getStatusCode())->return($errorCode); try { $this->client->ping(); $this->fail("Expected PublishServerException"); } catch (PublishServiceClient\Exception\PublishServerException $ex) { $this->assertEquals("Server error occurred. Error code: " . $errorCode . " Response: " . $errorMessage, $ex->getMessage()); Phockito::reset($this->mockResponse, 'getStatusCode'); } } }
/** * @covers Guzzle\Http\Message\Response::getMessage */ public function testGetMessage() { $response = new Response(200, new Collection(array('Content-Length' => 4)), 'body'); $this->assertEquals("HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\nbody", $response->getMessage()); }
private function processResponse(Response $response) { if (!$response->isSuccessful()) { throw new ApiServerException($response->getMessage(), $response->getStatusCode()); } if (self::FORMAT_ARRAY === $this->outputFormat) { return $response->json(); } return $response->getBody(true); }
/** * @param Response $response */ public function __construct(Response $response) { parent::__construct("Server error occurred. Error code: " . $response->getStatusCode() . " Response: " . $response->getMessage()); }