Sentinel-ошибка: что это
Коротко
Sentinel-ошибка: заранее созданное значение ошибки на уровне пакета: var ErrNotFound = errors.New("not found"), как io.EOF. Проверять через errors.Is(err, ErrNotFound), чтобы работало и с обёрнутыми ошибками.
Определение
Заранее созданное значение ошибки на уровне пакета: var ErrNotFound = errors.New("not found"), как io.EOF. Проверять через errors.Is(err, ErrNotFound), чтобы работало и с обёрнутыми ошибками.
Подробнее
Sentinel становится частью API пакета. Если нужны данные (поле, код), делают свой тип ошибки и проверяют через errors.As.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Go проверят, что термин понятен в деле.