src/Exceptions/BadRemoteCallException.php
<?php
declare(strict_types=1);
namespace Denpa\Bitcoin\Exceptions;
use Denpa\Bitcoin\Responses\Response;
class BadRemoteCallException extends ClientException
{
/**
* Response object.
*
* @var \Denpa\Bitcoin\Responses\Response
*/
protected $response;
/**
* Constructs new bad remote call exception.
*
* @param \Denpa\Bitcoin\Responses\Response $response
*
* @return void
*/
public function __construct(Response $response)
{
$this->response = $response;
$error = $response->error();
parent::__construct($error['message'], $error['code']);
}
/**
* Gets response object.
*
* @return \Denpa\Bitcoin\Responses\Response
*/
public function getResponse(): Response
{
return $this->response;
}
/**
* Returns array of parameters.
*
* @return array
*/
protected function getConstructorParameters(): array
{
return [
$this->getResponse(),
];
}
}