From c0b8dcf079d42b5b5dd6569939c8d9bc99087856 Mon Sep 17 00:00:00 2001 From: Vasil Rangelov Date: Thu, 3 Oct 2024 17:21:37 +0300 Subject: [PATCH] Fixed a possible notice in error response handling. That is where "gwErrorCode" would be present, but "gwErrorReason" is not. In those cases, "reason" is used instead. --- src/Nuvei/Api/HttpClient.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Nuvei/Api/HttpClient.php b/src/Nuvei/Api/HttpClient.php index 4bc27af..5cafdae 100644 --- a/src/Nuvei/Api/HttpClient.php +++ b/src/Nuvei/Api/HttpClient.php @@ -208,8 +208,9 @@ protected function handleResultError($result, $logger) $logger->error("[Nuvei PHP SDK] " . $decodedResult['errCode'] . ': ' . $decodedResult['reason']); throw new ResponseException($decodedResult['reason'], $decodedResult['errCode'], null, null, $decodedResult); } elseif (isset($decodedResult['gwErrorCode']) && !empty($decodedResult['gwErrorCode'])) { - $logger->error("[Nuvei PHP SDK] " . $decodedResult['gwErrorCode'] . ': ' . $decodedResult['gwErrorReason']); - throw new ResponseException($decodedResult['gwErrorReason'], $decodedResult['gwErrorCode'], null, null, $decodedResult); + $reason = isset($decodedResult['gwErrorReason']) ? $decodedResult['gwErrorReason'] : $decodedResult['reason']; + $logger->error("[Nuvei PHP SDK] " . $decodedResult['gwErrorCode'] . ': ' . $reason); + throw new ResponseException($reason, $decodedResult['gwErrorCode'], null, null, $decodedResult); } } }