sprint.migration icon indicating copy to clipboard operation
sprint.migration copied to clipboard

проброс исключений

Open andreyryabin opened this issue 2 years ago • 0 comments

ты не рассматриваешь правку в свою библиотеку, которая бы позволяла получать более детальную информацию о возникшем исключении?

Проблема заключается в том, что существующий вывод крайне неинформативен и stacktrace отображается не по актуальному исключению, а по твоему исключению, выброшенному в ответ на "возмущение" кода миграции

в реальности мне приходится сидеть с дебагером, и ловить catch-хвост во внутренности твоего метода \Sprint\Migration\VersionManager::startMigration(), чтобы установить, где именно у меня сломано, и что там происходит

https://i.imgur.com/nsC5UJe.png

Можешь подсмотреть в методы моего трейта

\WebArch\LogTools\Traits\LogExceptionTrait::getExceptionAsString(Throwable $exception): string

и

\WebArch\LogTools\Traits\LogExceptionTrait::getContext(Throwable $exception): array

, где у меня универсальным и максимально похожим на стандартный PHP способ выводится вся правда об ошибке, даже если был задейстован механизм exception-chaining.

andreyryabin avatar May 25 '22 14:05 andreyryabin