Versions in this module Expand all Collapse all v1 v1.1.0 Mar 15, 2026 v1.0.1 Nov 22, 2025 Changes in this version + var ErrAlreadyExists = errors.New("already exists") + var ErrCanceled = errors.New("canceled") + var ErrInvalidState = errors.New("invalid state") + var ErrNoLeader = errors.New("no leader") + var ErrNotFound = errors.New("not found") + var ErrNotLeader = errors.New("not leader") + var ErrShutdown = errors.New("shutdown") + var ErrTemporaryFailure = errors.New("temporary failure") + var ErrTimeout = errors.New("timeout") + func IsFatal(err error) bool + func IsInvalidInput(err error) bool + func IsRetriable(err error) bool + func IsTransient(err error) bool + func Join(errs ...error) error + func Wrap(op string, err error) error + func Wrapf(op string, err error, format string, args ...interface{}) error + type Category int + const CategoryFatal + const CategoryInvalidInput + const CategoryRetriable + const CategoryTransient + const CategoryUnknown + func GetCategory(err error) Category + func (c Category) String() string + type Error struct + Category Category + Code string + Err error + Message string + Metadata map[string]interface{} + Op string + Timestamp time.Time + func Fatal(op string, err error) *Error + func InvalidInput(op string, err error) *Error + func New(category Category, op string, err error) *Error + func Retriable(op string, err error) *Error + func Transient(op string, err error) *Error + func (e *Error) Error() string + func (e *Error) Is(target error) bool + func (e *Error) Unwrap() error + func (e *Error) WithCode(code string) *Error + func (e *Error) WithMessage(msg string) *Error + func (e *Error) WithMetadata(key string, value interface{}) *Error + type MultiError struct + Errors []error + Op string + func NewMultiError(op string) *MultiError + func (m *MultiError) Add(err error) + func (m *MultiError) Error() string + func (m *MultiError) ErrorOrNil() error + func (m *MultiError) Unwrap() error