0
Исправлен

GuzzleException (hflabs/dadata-php)

Артур 3 недели назад обновлен Антон Жиянов 4 дня назад 6

Столкнулись с проблемой при работе с пакетом hflabs/dadata-php

Вызовы GuzzleHttp не помечены как @throws GuzzleException в PHPDoc, из-за этого эксепшн не передается вверх по стеку вызовов до метода \Dadata\DadataClient::suggest

Как корректно обработать такое исключение?

Ответ

+1
Ответ

К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.

На рассмотрении

Добрый день! Наличие или отсутствие чего-либо в PHPDoc никак не влияет на работу программы, потому что это комментарий. Среде исполнения PHP все равно, что там написано, она не работает с комментариями. Исключения передаются по стеку, как и должны.

Я понимаю, но тогда среда разработки будет сыпать предупреждениями, т.к. будет думать что блок try…catch не нужен. Пришлось добавить @noinspection PhpRedundantCatchClauseInspection в PHPDoc.

+1
Ответ

К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.

Сервис поддержки клиентов работает на платформе UserEcho