异常
请求传输过程中出现的错误Guzzle将会抛出异常。
在发送网络错误(连接超时、DNS错误等)时,将会抛出
GuzzleHttp\Exception\RequestException
异常。 该异常继承自GuzzleHttp\Exception\TransferException
,捕获这个异常可以在传输请求过程中抛出异常。use GuzzleHttp\Exception\RequestException;
try {
$client->request('GET', 'https://github.com/_abc_123_404');
} catch (RequestException $e) {
echo $e->getRequest();
if ($e->hasResponse()) {
echo $e->getResponse();
}
}
GuzzleHttp\Exception\ConnectException
异常发生在网络错误时, 该异常继承自GuzzleHttp\Exception\RequestException
。如果
http_errors
请求参数设置成true,在400级别的错误的时候将会抛出GuzzleHttp\Exception\ClientException
异常, 该异常继承自GuzzleHttp\Exception\BadResponseException
GuzzleHttp\Exception\BadResponseException
继承自GuzzleHttp\Exception\RequestException
。use GuzzleHttp\Exception\ClientException;
try {
$client->request('GET', 'https://github.com/_abc_123_404');
} catch (ClientException $e) {
echo $e->getRequest();
echo $e->getResponse();
}
如果
http_errors
请求参数设置成true,在500级别的错误的时候将会抛出GuzzleHttp\Exception\ServerException
异常。 该异常继承自GuzzleHttp\Exception\BadResponseException
。GuzzleHttp\Exception\TooManyRedirectsException
异常发生在重定向次数过多时, 该异常继承自GuzzleHttp\Exception\RequestException
。
上述所有异常均继承自 GuzzleHttp\Exception\TransferException
。