errors

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidBooleanTag          = errors.New("invalid boolean tag value")
	ErrInvalidShorthand           = errors.New("invalid shorthand flag")
	ErrMissingDefineHook          = errors.New("missing custom flag definition hook")
	ErrMissingDecodeHook          = errors.New("missing custom flag decoding hook")
	ErrInvalidDefineHookSignature = errors.New("invalid define hook signature")
	ErrInvalidDecodeHookSignature = errors.New("invalid decode hook signature")
	ErrInvalidTagUsage            = errors.New("invalid tag usage")
	ErrConflictingTags            = errors.New("conflicting struct tags")
	ErrConflictingType            = errors.New("conflicting struct field types")
	ErrUnsupportedType            = errors.New("unsupported field type")
	ErrDuplicateFlag              = errors.New("duplicate flag name")
	ErrInvalidFlagName            = errors.New("invalid flag name")
)

These are all DefinitionError

View Source
var ErrInputValue = errors.New("invalid input value")

Functions

func NewConflictingTagsError

func NewConflictingTagsError(fieldName string, tags []string, message string) error

func NewConflictingTypeError

func NewConflictingTypeError(fieldType reflect.Type, fields []string, message string) error

func NewDuplicateFlagError

func NewDuplicateFlagError(flagName, newFieldPath, existingFieldPath string) error

func NewInputError

func NewInputError(inputType, message string) error

Add this constructor function after the existing constructor functions

func NewInvalidBooleanTagError

func NewInvalidBooleanTagError(fieldName, tagName, tagValue string) error

func NewInvalidDecodeHookSignatureError

func NewInvalidDecodeHookSignatureError(fieldName, hookName string, err error) error

func NewInvalidDefineHookSignatureError

func NewInvalidDefineHookSignatureError(fieldName, hookName string, err error) error

func NewInvalidFlagNameError

func NewInvalidFlagNameError(fieldName, flagName string) error

func NewInvalidShorthandError

func NewInvalidShorthandError(fieldName, shorthand string) error

func NewInvalidTagUsageError

func NewInvalidTagUsageError(fieldName, tagName, message string) error

func NewMissingDecodeHookError

func NewMissingDecodeHookError(fieldName, hookName string) error

func NewMissingDefineHookError

func NewMissingDefineHookError(fieldName, hookName string) error

func NewUnsupportedTypeError

func NewUnsupportedTypeError(fieldName, fieldType, message string) error

Types

type ConflictingTagsError

type ConflictingTagsError struct {
	FieldName       string
	Message         string
	ConflictingTags []string
}

ConflictingTagsError represents conflicting struct tag values

func (*ConflictingTagsError) Error

func (e *ConflictingTagsError) Error() string

func (*ConflictingTagsError) Field

func (e *ConflictingTagsError) Field() string

func (*ConflictingTagsError) Unwrap

func (e *ConflictingTagsError) Unwrap() error

type ConflictingTypeError

type ConflictingTypeError struct {
	Type     reflect.Type
	TypeName string
	Fields   []string
	Message  string
}

ConflictingTypeError represents conflicting struct fields having the same custom type

func (*ConflictingTypeError) Error

func (e *ConflictingTypeError) Error() string

func (*ConflictingTypeError) Field

func (e *ConflictingTypeError) Field() string

func (*ConflictingTypeError) Unwrap

func (e *ConflictingTypeError) Unwrap() error

type DefinitionError

type DefinitionError interface {
	error
	Field() string
}

DefinitionError represents an error that occurred while processing a struct field's tags at definition time.

type DuplicateFlagError

type DuplicateFlagError struct {
	FlagName          string
	NewFieldPath      string
	ExistingFieldPath string
}

DuplicateFlagError represents a flag name that is already in use.

func (*DuplicateFlagError) Error

func (e *DuplicateFlagError) Error() string

func (*DuplicateFlagError) Field

func (e *DuplicateFlagError) Field() string

func (*DuplicateFlagError) Unwrap

func (e *DuplicateFlagError) Unwrap() error

type InputError

type InputError struct {
	InputType string
	Message   string
}

InputError represents an invalid input value for flag definition

func (*InputError) Error

func (e *InputError) Error() string

func (*InputError) Unwrap

func (e *InputError) Unwrap() error

type InvalidBooleanTagError

type InvalidBooleanTagError struct {
	FieldName string
	TagName   string
	TagValue  string
}

InvalidBooleanTagError represents an invalid boolean value in struct tags

func (*InvalidBooleanTagError) Error

func (e *InvalidBooleanTagError) Error() string

func (*InvalidBooleanTagError) Field

func (e *InvalidBooleanTagError) Field() string

func (*InvalidBooleanTagError) Unwrap

func (e *InvalidBooleanTagError) Unwrap() error

type InvalidDecodeHookSignatureError

type InvalidDecodeHookSignatureError struct {
	FieldName string
	HookName  string
	Message   string
}

InvalidDecodeHookSignatureError represents an invalid custom flag definition hook

func (*InvalidDecodeHookSignatureError) Error

func (*InvalidDecodeHookSignatureError) Field

func (*InvalidDecodeHookSignatureError) Unwrap

type InvalidDefineHookSignatureError

type InvalidDefineHookSignatureError struct {
	FieldName string
	HookName  string
	Message   string
}

InvalidDefineHookSignatureError represents an invalid custom flag definition hook

func (*InvalidDefineHookSignatureError) Error

func (*InvalidDefineHookSignatureError) Field

func (*InvalidDefineHookSignatureError) Unwrap

type InvalidFlagNameError

type InvalidFlagNameError struct {
	FieldName string
	FlagName  string
}

InvalidFlagNameError represents an invalid flag name

func (*InvalidFlagNameError) Error

func (e *InvalidFlagNameError) Error() string

func (*InvalidFlagNameError) Field

func (e *InvalidFlagNameError) Field() string

func (*InvalidFlagNameError) Unwrap

func (e *InvalidFlagNameError) Unwrap() error

type InvalidShorthandError

type InvalidShorthandError struct {
	FieldName string
	Shorthand string
}

InvalidShorthandError represents an invalid shorthand flag specification

func (*InvalidShorthandError) Error

func (e *InvalidShorthandError) Error() string

func (*InvalidShorthandError) Field

func (e *InvalidShorthandError) Field() string

func (*InvalidShorthandError) Unwrap

func (e *InvalidShorthandError) Unwrap() error

type InvalidTagUsageError

type InvalidTagUsageError struct {
	FieldName string
	TagName   string
	Message   string
}

InvalidTagUsageError represents invalid tag usages

func (*InvalidTagUsageError) Error

func (e *InvalidTagUsageError) Error() string

func (*InvalidTagUsageError) Field

func (e *InvalidTagUsageError) Field() string

func (*InvalidTagUsageError) Unwrap

func (e *InvalidTagUsageError) Unwrap() error

type MissingDecodeHookError

type MissingDecodeHookError struct {
	FieldName    string
	ExpectedHook string
}

MissingDecodeHookError represents a missing custom flag decoding hook

func (*MissingDecodeHookError) Error

func (e *MissingDecodeHookError) Error() string

func (*MissingDecodeHookError) Field

func (e *MissingDecodeHookError) Field() string

func (*MissingDecodeHookError) Unwrap

func (e *MissingDecodeHookError) Unwrap() error

type MissingDefineHookError

type MissingDefineHookError struct {
	FieldName    string
	ExpectedHook string
}

MissingDefineHookError represents a missing custom flag definition hook

func (*MissingDefineHookError) Error

func (e *MissingDefineHookError) Error() string

func (*MissingDefineHookError) Field

func (e *MissingDefineHookError) Field() string

func (*MissingDefineHookError) Unwrap

func (e *MissingDefineHookError) Unwrap() error

type UnsupportedTypeError

type UnsupportedTypeError struct {
	FieldName string
	FieldType string
	Message   string
}

UnsupportedTypeError represents an unsupported field type

func (*UnsupportedTypeError) Error

func (e *UnsupportedTypeError) Error() string

func (*UnsupportedTypeError) Field

func (e *UnsupportedTypeError) Field() string

func (*UnsupportedTypeError) Unwrap

func (e *UnsupportedTypeError) Unwrap() error

type ValidationError

type ValidationError struct {
	ContextName string
	Errors      []error
}

ValidationError wraps multiple validation errors that occurred during ValidatableOptions unmarshalling.

func (*ValidationError) Error

func (e *ValidationError) Error() string

func (*ValidationError) UnderlyingErrors

func (e *ValidationError) UnderlyingErrors() []error

UnderlyingErrors returns the slice of individual validation errors (immutable).

Jump to

Keyboard shortcuts

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