diff --git a/src/Bpjs/Bridge.php b/src/Bpjs/Bridge.php index 65a6e36..ba4605f 100644 --- a/src/Bpjs/Bridge.php +++ b/src/Bpjs/Bridge.php @@ -3,6 +3,7 @@ namespace Bpjs\Bridging; use GuzzleHttp\Client; +use GuzzleHttp\Exception\RequestException; class Bridge { @@ -23,10 +24,8 @@ public function httpGet($endpoint, $header) $result = $response->getBody()->getContents(); return $result; } catch (RequestException $e) { - $result = $e->getRequest(); - if ($e->hasResponse()) { - $result = $e->getResponse(); - } + $result = $this->responseError($e); + return $result; } } @@ -37,10 +36,8 @@ public function httpPost($endpoint, $header, $data) $result = $response->getBody()->getContents(); return $result; } catch (RequestException $e) { - $result =$e->getRequest(); - if ($e->hasResponse()) { - $result = $e->getResponse(); - } + $result = $this->responseError($e); + return $result; } } @@ -51,10 +48,8 @@ public function httpPut($endpoint, $header, $data) $result = $response->getBody()->getContents(); return $result; } catch (RequestException $e) { - $result =$e->getRequest(); - if ($e->hasResponse()) { - $result = $e->getResponse(); - } + $result = $this->responseError($e); + return $result; } } @@ -65,10 +60,21 @@ public function httpDelete($endpoint, $header, $data) $result = $response->getBody()->getContents(); return $result; } catch (RequestException $e) { - $result =$e->getRequest(); - if ($e->hasResponse()) { - $result = $e->getResponse(); - } + $result = $this->responseError($e); + return $result; } } + + protected function responseError($error) + { + $result = [ + 'metaData' => [ + 'code' => $error->getCode(), + 'message' => $error->getMessage() + ], + 'response' => null + ]; + + return json_encode($result); + } } \ No newline at end of file