пока не совсем разобрался как сделать нормально
https://github.com/dece1ver/creo_utils/pull/1/commits/abca6e80dbcdca8f7478df6e17aa96f02298bc83
Почему Box<dyn Error> — дурной тон?
ну лучше выводить явно, нет? а если лень выводить, то есть anyhow, насколько я понимаю
Если это какой-то маленький бинарь, то сильно конкретные типы ошибок могут и не быть нужны Бокс в данном случае вроде тоже норм, но я бы как раз anyhow в этом коде использовал, раз уж без конкретики всё равно. Зато есть удобные макросы и бэктрейс
я сначала с anyhow начал делать, потом решил описать, но не очень понял как в main описать, типа создать ошибку для того, что там может быть и ней еще перечислить уже сощданный FIlterError, или как-то иначе, в общем пока не допер и забил
А текста сообщения об ошибке внутри anyhow::Result не хватало для описания ошибки, получается ?
я хотел именно с типами поразбираться с thiserror
Обсуждают сегодня