errors

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 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
	ErrFieldMustBeDate     error
	ErrFieldMustBeDatetime 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
)

Functions

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 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