GuzzleException (hflabs/dadata-php)
Столкнулись с проблемой при работе с пакетом hflabs/dadata-php
Вызовы GuzzleHttp не помечены как @throws GuzzleException в PHPDoc, из-за этого эксепшн не передается вверх по стеку вызовов до метода \Dadata\DadataClient::suggest
Как корректно обработать такое исключение?
Ответ
Добрый день! Наличие или отсутствие чего-либо в PHPDoc никак не влияет на работу программы, потому что это комментарий. Среде исполнения PHP все равно, что там написано, она не работает с комментариями. Исключения передаются по стеку, как и должны.
Я понимаю, но тогда среда разработки будет сыпать предупреждениями, т.к. будет думать что блок try…catch не нужен. Пришлось добавить @noinspection PhpRedundantCatchClauseInspection в PHPDoc.
К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.
Сервис поддержки клиентов работает на платформе UserEcho
К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.