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());
 }
Example #2
0
 /**
  * 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);
 }