Что такое sentinel errors?

Middle
346 просмотров
AFK Offer AI

Sentinel errors — заранее определённые переменные ошибок: var ErrNotFound = errors.New("not found"). Проверяются через errors.Is(err, ErrNotFound). Это как enum ошибок — фиксированный набор известных состояний. Стандартная библиотека полна примеров: io.EOF, sql.ErrNoRows, os.ErrNotExist. Правила: определяй на уровне пакета, называй Err + описание, не меняй после создания. Минус — не несут контекста. Для контекста оборачивай: fmt.Errorf("user %d: %w", id, ErrNotFound).

Следующий вопрос

Что такое CRC?