Skip to content

Commit 5b2c130

Browse files
committed
ExceptionThrower: handle case where $content is array without a message key
1 parent eab3ce3 commit 5b2c130

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/HttpClient/Plugin/ExceptionThrower.php

+9-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,15 @@ protected function doHandleRequest(RequestInterface $request, callable $next, ca
4747
}
4848
}
4949

50-
throw new HttpTransportException(isset($content['message']) ? $content['message'] : $content, $response->getStatusCode(), $request->getUri());
50+
if (isset($content['message'])) {
51+
$message = $content['message'];
52+
} elseif (is_string($content)) {
53+
$message = $content;
54+
} else {
55+
$message = json_encode($content);
56+
}
57+
58+
throw new HttpTransportException($message, $response->getStatusCode(), $request->getUri());
5159
});
5260
}
5361
}

0 commit comments

Comments
 (0)