Skip to content

Commit 8cf8279

Browse files
committed
improve error message
1 parent 8541593 commit 8cf8279

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/Client/Request.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use function curl_error;
1313
use function curl_exec;
1414
use function curl_getinfo;
15+
use function is_array;
1516
use function json_decode;
1617
use function mb_substr;
1718
use function rtrim;
@@ -58,12 +59,16 @@ private function buildErrorMessage(array $body): string
5859
{
5960
$message = 'An error occurred on the API gateway.';
6061

61-
if (isset($body['message'], $body['errors'])) {
62-
$message = $body['message'] . ': ';
63-
foreach ($body['errors'] as $error) {
64-
$message .= $error['fieldName'] . ' is ' . $error['errorType'] . ', ';
62+
if (isset($body['message'])) {
63+
$message = $body['message'];
64+
65+
if (isset($body['errors']) && is_array($body['errors'])) {
66+
$message .= ': ';
67+
foreach ($body['errors'] as $error) {
68+
$message .= $error['fieldName'] . ' is ' . $error['errorType'] . ', ';
69+
}
70+
$message = rtrim($message, ', ') . '.';
6571
}
66-
$message = rtrim($message, ', ') . '.';
6772
}
6873

6974
return $message;

0 commit comments

Comments
 (0)