Skip to content

Commit 32ac7cf

Browse files
committed
Handle Shopify api exception
1 parent abd3cf2 commit 32ac7cf

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/Client.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,12 @@ public function callGraphql($query)
216216
if(isset($response['errors']))
217217
{
218218
$http_bad_request_code = 400;
219-
throw new ApiException(\GuzzleHttp\json_encode($response['errors']),$http_bad_request_code);
219+
220+
$error_message = $response['errors'];
221+
if(is_array($response['errors']))
222+
$error_message = json_encode($response['errors']);
223+
224+
throw new ApiException($error_message,$http_bad_request_code);
220225
}
221226
return $response;
222227
}
@@ -245,6 +250,10 @@ public function request($method,$url,array $options)
245250
else {
246251
$error_message = $e->getMessage();
247252
}
253+
254+
if(is_array($error_message))
255+
$error_message = json_encode($error_message);
256+
248257
throw new ApiException($error_message,$e->getCode());
249258
}
250259
}
@@ -506,4 +515,4 @@ public function setApiParams($api_params){
506515
public function getApiParams(){
507516
return $this->api_params;
508517
}
509-
}
518+
}

0 commit comments

Comments
 (0)