Go. Там есть возможность выводить StackTrace ошибки. Но это работает только для ошибок, созданных через этот же пакет. Если ошибка была проинициализирована в другом месте (например, sql.ErrNoRows), то стэктрейс не выводится, т.к ошибка не реализует интерфейс stackTracer. Но я перед этим ее Wrap'лю эту ошибку в другую, все равно не помогает. Есть ли способ сделать возможность выводить стэктрейс всегда?
если библиотека не поддерживает, то нельзя это как с логированием внутри: если библиотека пишет fmt.Println, то ты ничего с этим особо не сделаешь
оперделить свой тип ошибок и при возниконовении чужих формировать свою и добавлять туда debug.Stack()
Обсуждают сегодня