errors

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 18, 2025 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrTransient indicates a temporary error that should be retried
	ErrTransient = errors.New("transient error")

	// ErrPermanent indicates a permanent error that should not be retried
	ErrPermanent = errors.New("permanent error")

	// ErrNotFound indicates a resource was not found
	ErrNotFound = errors.New("not found")

	// ErrUnauthorized indicates authentication failure
	ErrUnauthorized = errors.New("unauthorized")

	// ErrForbidden indicates authorization failure
	ErrForbidden = errors.New("forbidden")

	// ErrInvalidInput indicates invalid input data
	ErrInvalidInput = errors.New("invalid input")

	// ErrTimeout indicates an operation timed out
	ErrTimeout = errors.New("timeout")

	// ErrRateLimit indicates rate limiting
	ErrRateLimit = errors.New("rate limit exceeded")
)

Sentinel errors for common cases

Functions

func IsPermanent

func IsPermanent(err error) bool

IsPermanent checks if an error is permanent (not retryable)

func IsTransient

func IsTransient(err error) bool

IsTransient checks if an error is transient using errors.As

func NewPermanent

func NewPermanent(err error) error

NewPermanent creates a new permanent error

func NewPermanentf

func NewPermanentf(format string, args ...interface{}) error

NewPermanentf creates a new permanent error with formatting

func NewTransient

func NewTransient(err error) error

NewTransient creates a new transient error

func NewTransientf

func NewTransientf(format string, args ...interface{}) error

NewTransientf creates a new transient error with formatting

Types

type PermanentError

type PermanentError struct {
	Cause error
}

PermanentError wraps an error to mark it as permanent (not retryable)

func (*PermanentError) Error

func (e *PermanentError) Error() string

func (*PermanentError) Unwrap

func (e *PermanentError) Unwrap() error

type TransientError

type TransientError struct {
	Cause error
}

TransientError wraps an error to mark it as transient (retryable)

func (*TransientError) Error

func (e *TransientError) Error() string

func (*TransientError) Unwrap

func (e *TransientError) Unwrap() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL