Как на php5.6 (guzzle5.3) отлавливать Exception? Я с помощью guzzle отправляю запросы.
Часто мне возвращаются ответы с 403 или 404 кодами.
У меня прописано такtry {
...
} catch (\GuzzleHttp\Exception\RequestException $e) {
...
}
Но периодически вылетает такое:Exception 'GuzzleHttp\Exception\ConnectException' with message 'cURL error 35: Unknown SSL protocol error in connection to ... '
in .../vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:49
Как мне отлавливать всё исключения Guzzle одним try catch?

21 Авг 2019 в 07:03
242 +1
0
Ответы
1

Для того чтобы отлавливать все исключения Guzzle одним try catch блоком, вам необходимо воспользоваться классом \GuzzleHttp\Exception\GuzzleException, который является базовым классом для всех исключений Guzzle. Таким образом, ваш код будет выглядеть следующим образом:

try {
// Ваш код с отправкой запросов с помощью Guzzle
} catch (\GuzzleHttp\Exception\GuzzleException $e) {
// Обработка исключения
echo 'Caught an exception: ' . $e->getMessage();
}

Таким образом, в блоке catch вы будете отлавливать все исключения, которые наследуются от \GuzzleHttp\Exception\GuzzleException, включая \GuzzleHttp\Exception\RequestException и \GuzzleHttp\Exception\ConnectException.

Кроме того, для улучшения обработки исключений связанных с SSL ошибками, вы можете попробовать добавить параметр 'verify' => false в опции вашего клиента Guzzle, чтобы отключить проверку SSL сертификатов. Однако, обратите внимание, что это может представлять потенциальную угрозу безопасности, поэтому будьте осторожны при использовании этого параметра.

20 Апр в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир