xerrors

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2026 License: MIT Imports: 7 Imported by: 2

Documentation

Overview

Code generated by internal/tools/cmd/ecode. DO NOT EDIT.

Index

Constants

View Source
const (
	ModuleDefault = "default"
	ModuleProto   = "protogen"
	ModuleConf    = "confgen"
)
View Source
const (
	// The String method processing logic of Desc is dependent on this key's corresponding value.
	// module: default, proto, conf.
	KeyModule = "Module"

	KeyIndir            = "Indir"            // input dir
	KeySubdir           = "Subdir"           // input subdir
	KeyOutdir           = "Outdir"           // output dir
	KeyBookName         = "BookName"         // workbook name
	KeyPrimaryBookName  = "PrimaryBookName"  // primary workbook name
	KeySheetName        = "SheetName"        // worksheet name
	KeyPrimarySheetName = "PrimarySheetName" // primary worksheet name
	KeyNameCellPos      = "NameCellPos"      // name cell position
	KeyNameCell         = "NameCell"         // name cell value
	KeyTrimmedNameCell  = "TrimmedNameCell"  // trimmed name cell value
	KeyTypeCellPos      = "TypeCellPos"      // type cell position
	KeyTypeCell         = "TypeCell"         // type cell value
	KeyNoteCellPos      = "NoteCellPos"      // note cell position
	KeyNoteCell         = "NoteCell"         // note cell value
	KeyDataCellPos      = "DataCellPos"      // data cell position
	KeyDataCell         = "DataCell"         // data data value

	KeyPBMessage   = "PBMessage"   // protobuf message name
	KeyPBFieldName = "PBFieldName" // protobuf message field name
	KeyPBFieldType = "PBFieldType" // protobuf message field type
	KeyPBFieldOpts = "PBFieldOpts" // protobuf message field options (extensions)
	KeyColumnName  = "ColumnName"  // column name

	KeyReason = "Reason" // error

)

desc keys for bookkeeping

Variables

View Source
var ErrE0001 = newEcode("E0001", `sheet not found in book`)
View Source
var ErrE0002 = newEcode("E0002", `cannot unmarshal file content to given proto.Message`)
View Source
var ErrE0003 = newEcode("E0003", `duplicate column name`)
View Source
var ErrE2000 = newEcode("E2000", `integer overflow`)
View Source
var ErrE2001 = newEcode("E2001", `field prop "refer" not configured correctly`)
View Source
var ErrE2002 = newEcode("E2002", `field value not in referred space`)
View Source
var ErrE2003 = newEcode("E2003", `illegal sequence number`)
View Source
var ErrE2004 = newEcode("E2004", `value is out of range`)
View Source
var ErrE2005 = newEcode("E2005", `map or keyed-list key not unique`)
View Source
var ErrE2006 = newEcode("E2006", `enum value not defined in enum type`)
View Source
var ErrE2007 = newEcode("E2007", `invalid datetime format`)
View Source
var ErrE2008 = newEcode("E2008", `invalid duration format`)
View Source
var ErrE2009 = newEcode("E2009", `duplicate key exists in different sheets`)
View Source
var ErrE2010 = newEcode("E2010", `union type has no corresponding value field`)
View Source
var ErrE2011 = newEcode("E2011", `field presence required but cell not filled`)
View Source
var ErrE2012 = newEcode("E2012", `invalid syntax of numerical value`)
View Source
var ErrE2013 = newEcode("E2013", `invalid syntax of boolean value`)
View Source
var ErrE2014 = newEcode("E2014", `sheet column not found`)
View Source
var ErrE2015 = newEcode("E2015", `referred sheet column not found`)
View Source
var ErrE2016 = newEcode("E2016", `list elements are not present continuously`)
View Source
var ErrE2017 = newEcode("E2017", `map contains multiple empty keys`)
View Source
var ErrE2018 = newEcode("E2018", `map key not exists`)
View Source
var ErrE2019 = newEcode("E2019", `invalid fraction pattern`)
View Source
var ErrE2020 = newEcode("E2020", `invalid comparator pattern`)
View Source
var ErrE2021 = newEcode("E2021", `duplicate enum value alias`)
View Source
var ErrE2022 = newEcode("E2022", `sub-field's value not unique in map values or list elements`)
View Source
var ErrE2024 = newEcode("E2024", `invalid version pattern`)
View Source
var ErrE2025 = newEcode("E2025", `version value mismatches pattern`)
View Source
var ErrE2026 = newEcode("E2026", `illegally ordered values`)
View Source
var ErrE3000 = newEcode("E3000", `no workbook file found about sheet specifier`)
View Source
var ErrE3001 = newEcode("E3001", `no worksheet found in workbook`)
View Source
var ErrE3002 = newEcode("E3002", `failed to open file`)
View Source
var ErrE3003 = newEcode("E3003", `CSV workbook glob pattern matches no files`)

Functions

func E0001

func E0001(sheetName string, bookName string) error

E0001: sheet not found in book

func E0002 added in v0.11.0

func E0002(filename string, messageName string, error_ error, lines string) error

E0002: cannot unmarshal file content to given proto.Message

func E0003 added in v0.13.0

func E0003(name string, position1 string, position2 string) error

E0003: duplicate column name

func E2000 added in v0.11.0

func E2000(type_ string, value string, min any, max any) error

E2000: integer overflow

func E2001

func E2001(refer string, messageName string) error

E2001: field prop "refer" not configured correctly

func E2002

func E2002(value string, refer string) error

E2002: field value not in referred space

func E2003

func E2003(value string, sequence int64) error

E2003: illegal sequence number

func E2004

func E2004(value any, range_ string) error

E2004: value is out of range

func E2005

func E2005(key any) error

E2005: map or keyed-list key not unique

func E2006

func E2006(value any, enumName any) error

E2006: enum value not defined in enum type

func E2007

func E2007(value any, error_ error) error

E2007: invalid datetime format

func E2008

func E2008(value any, error_ error) error

E2008: invalid duration format

func E2009 added in v0.10.7

func E2009(key any, fieldName string) error

E2009: duplicate key exists in different sheets

func E2010 added in v0.10.7

func E2010(typeValue any, fieldNumber any) error

E2010: union type has no corresponding value field

func E2011 added in v0.11.0

func E2011() error

E2011: field presence required but cell not filled

func E2012 added in v0.11.0

func E2012(fieldType any, value any, error_ error) error

E2012: invalid syntax of numerical value

func E2013 added in v0.11.0

func E2013(value any, error_ error) error

E2013: invalid syntax of boolean value

func E2014 added in v0.11.0

func E2014(column string) error

E2014: sheet column not found

func E2015 added in v0.11.0

func E2015(column string, bookName string, sheetName string) error

E2015: referred sheet column not found

func E2016 added in v0.11.0

func E2016(firstNonePresentIndex int, nextPresentIndex int) error

E2016: list elements are not present continuously

func E2017 added in v0.11.0

func E2017(mapType string) error

E2017: map contains multiple empty keys

func E2018 added in v0.11.0

func E2018(keyName string) error

E2018: map key not exists

func E2019 added in v0.12.0

func E2019(value string, error_ error) error

E2019: invalid fraction pattern

func E2020 added in v0.12.0

func E2020(value string, error_ error) error

E2020: invalid comparator pattern

func E2021 added in v0.12.0

func E2021(enumType any, enumValue1 any, enumValue2 any, alias any) error

E2021: duplicate enum value alias

func E2022 added in v0.13.0

func E2022(fieldName string, key any) error

E2022: sub-field's value not unique in map values or list elements

func E2024 added in v0.14.0

func E2024(value string, error_ error) error

E2024: invalid version pattern

func E2025 added in v0.14.0

func E2025(value string, pattern string) error

E2025: version value mismatches pattern

func E2026 added in v0.15.0

func E2026(value any, prevValue any, order string) error

E2026: illegally ordered values

func E3000 added in v0.11.0

func E3000(sheetSpecifier string, pattern string) error

E3000: no workbook file found about sheet specifier

func E3001 added in v0.11.0

func E3001(sheetName string, bookName string) error

E3001: no worksheet found in workbook

func E3002 added in v0.14.2

func E3002(error_ error) error

E3002: failed to open file

func E3003 added in v0.14.2

func E3003(glob string) error

E3003: CSV workbook glob pattern matches no files

func New added in v0.12.0

func New(msg string) error

New returns an error with the supplied message. New also records the stack trace at the point it was called.

func NewKV added in v0.15.0

func NewKV(msg string, keysAndValues ...any) error

NewKV returns an error with the supplied message and the key-value pairs as `[|key: value]...` string. NewKV also records the stack trace at the point it was called.

func Newf added in v0.15.0

func Newf(format string, args ...any) error

Newf formats according to a format specifier and returns the string as a value that satisfies error. Newf also records the code and stack trace at the point it was called.

func Wrap added in v0.12.0

func Wrap(err error) error

Wrap annotates err with a stack trace at the point Wrap was called. If err is nil, Wrap returns nil.

func WrapKV

func WrapKV(err error, keysAndValues ...any) error

WrapKV formats the key-value pairs as `[|key: value]...` string and returns the string as a value that satisfies error. WrapKV also records the stack trace at the point it was called.

func Wrapf added in v0.12.0

func Wrapf(err error, format string, args ...any) error

Wrapf returns an error annotating err with a stack trace at the point Wrapf is called, and the format specifier. If err is nil, Wrapf returns nil.

Types

type Desc

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

func NewDesc

func NewDesc(err error) *Desc

func (*Desc) DebugString

func (d *Desc) DebugString() string

func (*Desc) ErrCode added in v0.10.7

func (d *Desc) ErrCode() string

func (*Desc) ErrString added in v0.13.0

func (d *Desc) ErrString(withDebug bool) string

ErrString renders description in specified language.

func (*Desc) GetValue added in v0.11.0

func (d *Desc) GetValue(key string) any

func (*Desc) String

func (d *Desc) String() string

type Frame added in v0.12.0

type Frame uintptr

Frame represents a program counter inside a stack frame. For historical reasons if Frame is interpreted as a uintptr its value represents the program counter + 1.

func (Frame) Format added in v0.12.0

func (f Frame) Format(s fmt.State, verb rune)

Format formats the frame according to the fmt.Formatter interface.

%s    source file
%d    source line
%n    function name
%v    equivalent to %s:%d

Format accepts flags that alter the printing of some verbs, as follows:

%+s   function name and path of source file relative to the compile time
      GOPATH separated by \n\t (<funcname>\n\t<path>)
%+v   equivalent to %+s:%d

type StackTrace added in v0.12.0

type StackTrace []Frame

StackTrace is stack of Frames from innermost (newest) to outermost (oldest).

func (StackTrace) Format added in v0.12.0

func (st StackTrace) Format(s fmt.State, verb rune)

Format formats the stack of Frames according to the fmt.Formatter interface.

%s	lists source files for each Frame in the stack
%v	lists the source file and line number for each Frame in the stack

Format accepts flags that alter the printing of some verbs, as follows:

%+v   Prints filename, function, and line number for each Frame in the stack.

Jump to

Keyboard shortcuts

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