errors

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnauthorized error

	ErrDuplicateEntry error

	ErrFieldRequired error

	ErrFieldBelowMinimum = func(min any) error {
		return registerBuiltinError("ErrFieldBelowMinimum", min)
	}

	ErrFieldAboveMaximum = func(max any) error {
		return registerBuiltinError("ErrFieldAboveMaximum", max)
	}

	ErrFieldMustBeEmail      error
	ErrFieldMustBeDigit      error
	ErrFieldMustBeAlphanum   error
	ErrFieldMustBeAlphabet   error
	ErrInvalidDateFormat     error
	ErrInvalidDatetimeFormat error

	ErrFieldLengthBelowMinimum = func(min int) error {
		return registerBuiltinError("ErrFieldLengthBelowMinimum", min)
	}

	ErrFieldLengthAboveMaximum = func(max int) error {
		return registerBuiltinError("ErrFieldLengthAboveMaximum", max)
	}

	ErrFieldUnsupportedDataType error

	ErrFieldInvalidParam = func(param any) error {
		return registerBuiltinError("ErrFieldInvalidParam", param)
	}

	ErrFieldMustBeName error

	ErrFieldMustBeText error

	ErrFieldMustBeOneOf = func(allowed []string) error {
		return registerBuiltinError("ErrFieldMustBeOneOf", strings.Join(allowed, ", "))
	}

	ErrUnsupportedContentType error
	ErrCannotBeNull           error
	ErrTypeMismatch           error
	ErrUnknownSession         error

	ErrForbidden            error
	ErrNotFound             error
	ErrTooManyRequest       error
	ErrNotAllowed           error
	ErrInvalidInput         error
	ErrInternalServer       error
	ErrBadRequest           error
	ErrRequestTimeout       error
	ErrUnprocessable        error
	ErrServiceUnavailable   error
	ErrBadGateway           error
	ErrInvalidNumericFormat error
	ErrInvalidFloatNumber   error
	ErrInvalidIntegerNumber error
)

Functions

func AddErrPack added in v0.1.5

func AddErrPack(key string, langPack ErrAttr) error

func Is

func Is(err error, target error) bool

func IsSupported

func IsSupported(tag LanguageTag) bool

func New

func New(err error, attr *ErrAttr, args ...any) error

func RegisterBuiltinError added in v0.1.5

func RegisterBuiltinError(key string, args ...any) error

func RegisterLangErrorPackage

func RegisterLangErrorPackage(key string, tag LanguageTag, message string)

Types

type ErrAttr

type ErrAttr struct {
	Code     ErrCode
	Messages []LangPackage
}

type ErrCode

type ErrCode int

type Error

type Error struct {
	// contains filtered or unexported fields
}

func (Error) Code

func (err Error) Code() ErrCode

func (Error) Error

func (err Error) Error() string

func (Error) LocalizedError

func (err Error) LocalizedError(tag LanguageTag) string

func (Error) MarshalJSON

func (e Error) MarshalJSON() ([]byte, error)

MarshalJSON returns the error as a JSON string

type Errors

type Errors map[string]error

func (Errors) Error

func (errs Errors) Error() string

func (Errors) LocalizedError

func (errs Errors) LocalizedError(tag LanguageTag) map[string]any

type LangPackage

type LangPackage struct {
	Tag     LanguageTag
	Message string
}

type LanguageTag

type LanguageTag string
var (
	Bahasa  LanguageTag = LanguageTag(language.Indonesian.String())
	English LanguageTag = LanguageTag(language.English.String())

	DefaultLocale = English
)

func SupportedTags

func SupportedTags() []LanguageTag

Jump to

Keyboard shortcuts

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