Термин Go обновлено

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 проверят, что термин понятен в деле.