-
Notifications
You must be signed in to change notification settings - Fork 31
/
HyperwalletApiException.php
57 lines (49 loc) · 1.29 KB
/
HyperwalletApiException.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
namespace Hyperwallet\Exception;
use Hyperwallet\Response\ErrorResponse;
/**
* The Hyperwallet exception for api errors
*
* @package Hyperwallet\Exception
*/
class HyperwalletApiException extends HyperwalletException {
/**
* The error response
*
* @var ErrorResponse
*/
private $errorResponse;
/**
* Related resources
*
* @var array
*/
private $relatedResources;
/**
* Creates a instance of the HyperwalletArgumentException
*
* @param ErrorResponse $errorResponse The error response
* @param \Exception|null $previous The original exception
*/
public function __construct(ErrorResponse $errorResponse, \Exception $previous) {
parent::__construct($errorResponse[0]->getMessage(), null, $previous);
$this->errorResponse = $errorResponse;
$this->relatedResources = $errorResponse[0]->getRelatedResources();
}
/**
* The error response or null if not available
*
* @return ErrorResponse
*/
public function getErrorResponse() {
return $this->errorResponse;
}
/**
* The related resources or null if not available
*
* @return array
*/
public function getRelatedResources() {
return $this->relatedResources;
}
}