异常
请求传输过程中出现的错误Guzzle将会抛出异常。
- 在发送网络错误(连接超时、DNS错误等)时,将会抛出
GuzzleHttp\Exception\RequestException异常。 该异常继承自GuzzleHttp\Exception\TransferException,捕获这个异常可以在传输请求过程中抛出异常。
``` 1. 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\BadResponseExceptionGuzzleHttp\Exception\BadResponseException继承自GuzzleHttp\Exception\RequestException。
``` 1. 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 。
