forked from LiveCarta/PayPal-PHP-Server-SDK
Beta Release 0.5.0 (#3)
* Automated commit message * Automated commit message * Automated commit message * Automated commit message --------- Co-authored-by: PayPalServerSDKs <server-sdks@paypal.com>
This commit is contained in:
71
src/Exceptions/ApiException.php
Normal file
71
src/Exceptions/ApiException.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/*
|
||||
* PaypalServerSDKLib
|
||||
*
|
||||
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
|
||||
*/
|
||||
|
||||
namespace PaypalServerSDKLib\Exceptions;
|
||||
|
||||
use CoreInterfaces\Sdk\ExceptionInterface;
|
||||
use PaypalServerSDKLib\Http\HttpResponse;
|
||||
use PaypalServerSDKLib\Http\HttpRequest;
|
||||
|
||||
/**
|
||||
* Thrown when there is a network error or HTTP response status code is not okay.
|
||||
*/
|
||||
class ApiException extends \Exception implements ExceptionInterface
|
||||
{
|
||||
/**
|
||||
* HTTP request
|
||||
*
|
||||
* @var HttpRequest
|
||||
*/
|
||||
private $request;
|
||||
|
||||
/**
|
||||
* HTTP response
|
||||
*
|
||||
* @var HttpResponse|null
|
||||
*/
|
||||
private $response;
|
||||
|
||||
/**
|
||||
* @param string $reason the reason for raising an exception
|
||||
* @param HttpRequest $request
|
||||
* @param HttpResponse|null $response
|
||||
*/
|
||||
public function __construct(string $reason, HttpRequest $request, ?HttpResponse $response)
|
||||
{
|
||||
parent::__construct($reason, \is_null($response) ? 0 : $response->getStatusCode());
|
||||
$this->request = $request;
|
||||
$this->response = $response;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the HTTP request
|
||||
*/
|
||||
public function getHttpRequest(): HttpRequest
|
||||
{
|
||||
return $this->request;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the HTTP response
|
||||
*/
|
||||
public function getHttpResponse(): ?HttpResponse
|
||||
{
|
||||
return $this->response;
|
||||
}
|
||||
|
||||
/**
|
||||
* Is the response available?
|
||||
*/
|
||||
public function hasResponse(): bool
|
||||
{
|
||||
return !\is_null($this->response);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user