diff --git a/src/Beanstream/Exception.php b/src/Beanstream/Exception.php index e1eb88e..99d4b9b 100644 --- a/src/Beanstream/Exception.php +++ b/src/Beanstream/Exception.php @@ -68,4 +68,16 @@ class ConnectorException extends Exception {} /** * ApiException class */ -class ApiException extends Exception {} +class ApiException extends Exception { + protected $response; + + public function __construct($message, $code = 0, $response = null) { + $this->response = $response; + + parent::__construct($message, $code); + } + + public function getResponse() { + return $this->response; + } +} diff --git a/src/Beanstream/communications/HttpConnector.php b/src/Beanstream/communications/HttpConnector.php index d6a325f..56aefc2 100644 --- a/src/Beanstream/communications/HttpConnector.php +++ b/src/Beanstream/communications/HttpConnector.php @@ -115,7 +115,7 @@ private function request($http_method = NULL, $url, $data = NULL) //check for return errors from the API if (isset($res['code']) && 1 < $res['code'] && !($req['http_code'] >= 200 && $req['http_code'] < 300)) { - throw new ApiException($res['message'], $res['code']); + throw new ApiException($res['message'], $res['code'], $res); } return $res;