public function testImplements() { $exception = new NetworkErrorException(); $this->assertEquals('Error in network connection', $exception->getMessage()); $this->assertAttributeEquals(null, 'guzzleClientException', $exception); $this->assertEquals(null, $exception->getGuzzleClientException()); $clientException = m::mock('GuzzleHttp\\Exception\\ClientException'); $exception->setGuzzleClientException($clientException); $this->assertAttributeEquals($clientException, 'guzzleClientException', $exception); $this->assertEquals($clientException, $exception->getGuzzleClientException()); }
/** * execute single request. * * @throws UnauthorizedException * @throws NetworkErrorException * @throws InvalidBalancerUrlException * * @return Models\Responses\OrtcResponse */ public function execute() { $response = null; try { $guzzleRequest = $this->createRequest(); /** @var FutureResponse $response */ $response = $this->guzzleClient->send($guzzleRequest); } catch (ClientException $e) { if ($e->getResponse()->getStatusCode() == 401) { throw new UnauthorizedException(); } else { $networkErrorException = new NetworkErrorException(); $networkErrorException->setGuzzleClientException($e); throw $networkErrorException; } } $handler = $this->request->getResponseHandler(); return $handler->handle($response); }