CakePHP 3 Http Client 超时错误处理

CakePHP 3 Http Client timeout error handling

我正在尝试使用 CakePHP 3 Http Client 检查 url 的响应状态代码(404、301、200 等)

$http = new Client();
$response = $http->get($links[$i]['url'],[],['timeout' => '10']);
$links[$i]['http_status'] = $response->statusCode();

但是,如果我遇到 url 超时,整个脚本就会失败。我无法弄清楚如何添加错误处理,以便在超时时记录它并继续。

有什么想法吗?

解决方案是使用 try/catch。我最初尝试过这个但是在 catch

异常之前错过了 \
try {
    // code
} catch (\Exception $e) {
    // error
}