Versions in this module Expand all Collapse all v1 v1.0.0 May 7, 2026 Changes in this version + const FieldErrorKey + const MissingFieldValue + const NilFieldValue + func Check(ctx context.Context, truth bool, code Code, msg string, fields ...any) error + func IsCode(err error, code Code) bool + func Never(ctx context.Context, code Code, msg string, fields ...any) error + func New(code Code, msg string, fields ...any) error + func NewDetails(fields ...any) errbuilder.ErrDetails + func NoError(ctx context.Context, err error, code Code, msg string, fields ...any) error + func Recover(ctx context.Context, recovered any, code Code, msg string, fields ...any) error + func RegisterCode(code Code, transport TransportCode) + func RegisterCodes(mapping Mapping) + func Wrap(code Code, msg string, cause error, fields ...any) error + type Code string + const CodeAuthRequired + const CodeConfigInvalid + const CodeConfigRequired + const CodeDatabaseRead + const CodeDatabaseWrite + const CodeDependencyMissing + const CodeInvariantFailed + const CodeNotFound + const CodeResourceLimit + const CodeRuntimeFailed + const CodeStorageFailed + const CodeUnknown + const CodeValidationFailed + func CodeOf(err error) Code + func NormalizeCode(code Code) Code + func (c Code) ErrCode() TransportCode + func (c Code) String() string + type Field struct + Key string + Value any + func NormalizeFields(fields ...any) []Field + type Handler struct + func NewHandler(opts ...Option) *Handler + func (h *Handler) AddData(key string, value any) + func (h *Handler) AddFlush(flusher assert.AssertFlush) + func (h *Handler) AssertHandler() *assert.AssertHandler + func (h *Handler) Check(ctx context.Context, truth bool, code Code, msg string, fields ...any) error + func (h *Handler) Never(ctx context.Context, code Code, msg string, fields ...any) error + func (h *Handler) NoError(ctx context.Context, err error, code Code, msg string, fields ...any) error + func (h *Handler) Operation(ctx context.Context, code Code, fields ...any) Operation + func (h *Handler) ProcessDeferred(ctx context.Context) + func (h *Handler) Recover(ctx context.Context, recovered any, code Code, msg string, fields ...any) error + type Mapping map[Code]TransportCode + type Operation struct + func (op Operation) Check(truth bool, msg string, fields ...any) error + func (op Operation) Fail(msg string, fields ...any) error + func (op Operation) NoError(err error, msg string, fields ...any) error + type Option func(*handlerOptions) + func WithDebugMode() Option + func WithDeferMode() Option + func WithExitFunc(exitFunc func(int)) Option + func WithFormatter(formatter assert.Formatter) Option + func WithMetadata(key string, value any) Option + func WithTextFormatter() Option + func WithVerboseMode() Option + func WithWriter(writer io.Writer) Option + type TransportCode = errbuilder.ErrCode + const TransportAborted + const TransportAlreadyExists + const TransportCanceled + const TransportDataLoss + const TransportDeadlineExceeded + const TransportFailedPrecondition + const TransportInternal + const TransportInvalidArgument + const TransportNotFound + const TransportOutOfRange + const TransportPermissionDenied + const TransportResourceExhausted + const TransportUnauthenticated + const TransportUnavailable + const TransportUnimplemented + const TransportUnknown + func ErrCodeOf(err error) TransportCode + func TransportCodeOf(code Code) TransportCode