在 Laravel 项目中,我需要调用 API REST 来删除远程数据。
我的问题是,当出现错误时,我的 catch 语句不能捕获 Guzzle 异常。我的代码如下:
我的问题是,当出现错误时,我的 catch 语句不能捕获 Guzzle 异常。我的代码如下:
try {
$client = new \GuzzleHttp\Client();
$request = $client->delete(Config::get('REST_API').'/order-product/'.$id);
$status = $request->getStatusCode();
} catch (Exception $e) {
var_dump($e);exit();
}
这个异常被Laravel捕获了,但并没有被我catch语句所捕获。由Guzzle抛出的异常是:
GuzzleHttp\Ring\Exception\ConnectException
我的脚本第3行出现了错误,但是我无法捕获。请问你能告诉我如何捕获Guzzle异常吗?
我需要说明的是,我已经看过这些帖子,但是没有得到好的回复: 如何解决cURL错误(7):无法连接到主机? 和 从Guzzle中捕获cURL错误