diff --git a/src/Denner/Client/Subscriber/ErrorHandler.php b/src/Denner/Client/Subscriber/ErrorHandler.php index 8c2b055..4f1e28f 100644 --- a/src/Denner/Client/Subscriber/ErrorHandler.php +++ b/src/Denner/Client/Subscriber/ErrorHandler.php @@ -32,15 +32,17 @@ protected function getErrorMessage(Response $response) $error = $response->getReasonPhrase(); // e.g. "Bad Request" try { - // We might be able to fetch an error message from the response - $responseData = $response->json(); + if ($response->getStatusCode() >= 400 && $response->getStatusCode() < 500) { + // We might be able to fetch an error message from the response + $responseData = $response->json(); - if (isset($responseData['title'])) { - $error = $responseData['title']; - } + if (isset($responseData['title'])) { + $error = $responseData['title']; + } - if (isset($responseData['detail'])) { - $error .= ': ' . $responseData['detail']; + if (isset($responseData['detail'])) { + $error .= ': ' . $responseData['detail']; + } } } catch (ParseException $e) { // Do nothing