slack5-1770574304/services/preferences-api/internal/domain/errors.go
rdev-worker 5fa5a77bfb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
build: /implement-feature user-preferences
2026-02-08 18:36:52 +00:00

19 lines
782 B
Go

// Package domain contains pure domain models with no external dependencies.
// These types represent the core business concepts of the service.
package domain
import "errors"
// Domain errors - these are business-level errors that should be translated
// to appropriate HTTP status codes by the handler layer.
var (
// ErrInvalidTheme indicates an invalid theme value was provided.
ErrInvalidTheme = errors.New("theme must be one of: light, dark, system")
// ErrInvalidLanguage indicates an invalid language value was provided.
ErrInvalidLanguage = errors.New("language must be one of: en, fr, es, de, ja")
// ErrInvalidDigest indicates an invalid digest frequency was provided.
ErrInvalidDigest = errors.New("notifications.digest must be one of: none, daily, weekly")
)