1
0

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:
Dani Kirby
2024-09-09 12:10:34 -05:00
committed by GitHub
parent c9cb1ad04a
commit 6b43a4225b
732 changed files with 73569 additions and 1 deletions

View 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);
}
}