Documentation
¶
Index ¶
- Variables
- func AddErrPack(key string, langPack ErrAttr) error
- func Is(err error, target error) bool
- func IsSupported(tag LanguageTag) bool
- func New(err error, attr *ErrAttr, args ...any) error
- func RegisterBuiltinError(key string, args ...any) error
- func RegisterLangErrorPackage(key string, tag LanguageTag, message string)
- type ErrAttr
- type ErrCode
- type Error
- type Errors
- type LangPackage
- type LanguageTag
Constants ¶
This section is empty.
Variables ¶
View Source
var ( 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 ErrBadGateway error ErrInvalidNumericFormat error ErrInvalidFloatNumber error ErrInvalidIntegerNumber error )
Functions ¶
func AddErrPack ¶ added in v0.1.5
func IsSupported ¶
func IsSupported(tag LanguageTag) bool
func RegisterBuiltinError ¶ added in v0.1.5
func RegisterLangErrorPackage ¶
func RegisterLangErrorPackage(key string, tag LanguageTag, message string)
Types ¶
type ErrAttr ¶
type ErrAttr struct {
Code ErrCode
Messages []LangPackage
}
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
func (Error) LocalizedError ¶
func (err Error) LocalizedError(tag LanguageTag) string
func (Error) MarshalJSON ¶
MarshalJSON returns the error as a JSON string
type Errors ¶
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
Click to show internal directories.
Click to hide internal directories.