организации работы с ошибками и их оборачивании?
Я использую juju/errors Annotate. Команда требует определить правила, когда обернуть ошибку, а когда нет. Пока все делают на свое усмотрение.
#errors #bestpractice
возвращать всегда fmt.Errorf("%w", err) чтобы приучиться к использованию Is/As
пора переставать, кстати, использовать кастомные либы для ошибок кривой-косой, но в стандартной либе теперь есть способ анотировать ошибки
Я пришел к тому, что не возвращаю ошибок. Либо nil, либо результат.
Обсуждают сегодня