Files
galaxy-game/backend/internal/admin/errors.go
T
2026-05-06 10:14:55 +03:00

22 lines
795 B
Go

package admin
import "errors"
// Sentinel errors emitted by Service methods. Handlers translate them
// into HTTP responses; callers in tests can match on them with
// errors.Is.
var (
// ErrNotFound is returned when a lookup against `backend.admin_accounts`
// matches no row. Handlers map it to HTTP 404.
ErrNotFound = errors.New("admin: account not found")
// ErrUsernameTaken is returned by Create when the supplied username
// already exists. Handlers map it to HTTP 409 with code "conflict".
ErrUsernameTaken = errors.New("admin: username already in use")
// ErrInvalidInput is returned when a request is syntactically valid
// but semantically rejected (empty username, empty password). Handlers
// map it to HTTP 400.
ErrInvalidInput = errors.New("admin: invalid input")
)