есть конкретная ошибка, сделать это, любая другая - это) Так норм?
if err != nil {
if errors.Is(err, ...) {
...
return
}
...
}
норм
Можно вынести errors.Is перед if err!=nil
вот например ситуация с ErrRecordNotFound у gorm, мне нужно продолжить работать и получается будет дополнительная вложенность кода, но что если два раза проверять, типо if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { ... } и потом if errors.Is(err, gorm.ErrRecordNotFound) { ... }
конкретно в моем случае там может быть ошибка с базы данных какая-то и мне надо об этом узнать до того как я буду выполнять код в случае ненайденной записи
тут не такая большая вложенность чтобы о ней переживать
я переживаю исключительно за 13 дюймов на которых я сижу)))
лучше переживать о когнитивной сложности я бы сделал как в первом варианте где всё под одним if err != nil {...}
лучший вариант
Обсуждают сегодня