Что такое domain error?

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

Domain error — ошибка бизнес-логики, а не техническая. Например: ErrInsufficientBalance, ErrUserNotFound, ErrSubscriptionExpired. Определяется в domain слое и не зависит от инфраструктуры. Это не "connection refused" и не "timeout" — это ошибка с точки зрения бизнеса. В clean architecture domain errors определяются в domain пакете, usecase их возвращает, а delivery маппит на HTTP/gRPC коды. Это позволяет менять транспорт (REST → gRPC) без изменения бизнес-логики. Обычно реализуются как sentinel errors или custom types.

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

Что такое Exec?