Versions in this module Expand all Collapse all v1 v1.11.3 Apr 22, 2024 Changes in this version + func DecodeError(ctx context.Context, enc EncodedError) error + func FormatError(err error, s fmt.State, verb rune) + func FormatRedactableError(err error, s redact.SafePrinter, verb rune) + func Formattable(err error) fmt.Formatter + func GetTypeMark(err error) errorspb.ErrorTypeMark + func RegisterLeafDecoder(theType TypeKey, decoder LeafDecoder) + func RegisterLeafEncoder(theType TypeKey, encoder LeafEncoder) + func RegisterMultiCauseDecoder(theType TypeKey, decoder MultiCauseDecoder) + func RegisterMultiCauseEncoder(theType TypeKey, encoder MultiCauseEncoder) + func RegisterSpecialCasePrinter(fn safeErrorPrinterFn) + func RegisterTypeMigration(previousPkgPath, previousTypeName string, newType error) + func RegisterWrapperDecoder(theType TypeKey, decoder WrapperDecoder) + func RegisterWrapperEncoder(theType TypeKey, encoder WrapperEncoder) + func RegisterWrapperEncoderWithMessageType(theType TypeKey, encoder WrapperEncoderWithMessageType) + func SetWarningFn(fn func(context.Context, string, ...interface{})) + func TestingWithEmptyMigrationRegistry() (restore func()) + func UnwrapAll(err error) error + func UnwrapMulti(err error) []error + func UnwrapOnce(err error) (cause error) + type EncodedError = errorspb.EncodedError + func EncodeError(ctx context.Context, err error) EncodedError + type Formatter interface + FormatError func(p Printer) (next error) + type LeafDecoder = func(ctx context.Context, msg string, safeDetails []string, payload proto.Message) error + type LeafEncoder = func(ctx context.Context, err error) (msg string, safeDetails []string, payload proto.Message) + type MessageType errorspb.MessageType + const FullMessage + const Prefix + type MultiCauseDecoder = func(ctx context.Context, causes []error, msgPrefix string, safeDetails []string, ...) error + type MultiCauseEncoder = func(ctx context.Context, err error) (msg string, safeDetails []string, payload proto.Message) + type OpaqueErrno struct + func (o *OpaqueErrno) Error() string + func (o *OpaqueErrno) Is(target error) bool + func (o *OpaqueErrno) Temporary() bool + func (o *OpaqueErrno) Timeout() bool + type Printer interface + Detail func() bool + Print func(args ...interface{}) + Printf func(format string, args ...interface{}) + type SafeDetailPayload struct + ErrorTypeMark errorspb.ErrorTypeMark + OriginalTypeName string + SafeDetails []string + func GetAllSafeDetails(err error) []SafeDetailPayload + func GetSafeDetails(err error) (payload SafeDetailPayload) + func (s *SafeDetailPayload) Fill(slice []string) []string + type SafeDetailer interface + SafeDetails func() []string + type SafeFormatter interface + SafeFormatError func(p Printer) (next error) + type StackFrame = pkgErr.Frame + type StackTrace = pkgErr.StackTrace + func ElideSharedStackTraceSuffix(prevStack, newStack StackTrace) (StackTrace, bool) + type StackTraceProvider interface + StackTrace func() StackTrace + type TypeKey string + func GetTypeKey(err error) TypeKey + type TypeKeyMarker interface + ErrorKeyMarker func() string + type WrapperDecoder = func(ctx context.Context, cause error, msgPrefix string, safeDetails []string, ...) error + type WrapperEncoder func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message) + type WrapperEncoderWithMessageType func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message, ...)