diff --git a/src/MoneywaveApiClient.php b/src/MoneywaveApiClient.php index b63360d..11f95da 100644 --- a/src/MoneywaveApiClient.php +++ b/src/MoneywaveApiClient.php @@ -3,6 +3,8 @@ namespace Moneywave; +use GuzzleHttp\Exception\RequestException; + abstract class MoneywaveApiClient { protected $moneywave; @@ -41,13 +43,19 @@ public function __set($key, $value) public function dispatch($method = "POST") { + try { $result = $this->moneywave->request($method, $this->url, array( "form_params" => $this->data, "headers" => ["Authorization" => $this->moneywave->getToken()] )); - $this->response = json_decode($result->getBody(), true); - $this->responseCode = $result->getStatusCode(); - $this->status = $this->response["status"]; + $this->response = json_decode($result->getBody(), true); + $this->responseCode = $result->getStatusCode(); + $this->status = $this->response["status"]; + } catch (RequestException $e) { + $this->responseCode = $e->getCode(); + $this->response = $e->getMessage(); + $this->status = $e->getMessage(); + } } public function getResponse()