Documentation
¶
Overview ¶
Package e
Package e ¶
Package e
Index ¶
- Variables
- func AddCode(m map[ErrorCode]struct{}) error
- func Errorf(format string, args ...interface{}) error
- func GinError(c *gin.Context, err error)
- func GinErrorCode(c *gin.Context, code ErrorCode)
- func New(message string) error
- func Unwrap(err error) error
- func WithStack(err error) error
- func Wrap(err error, message string) error
- func Wrapf(err error, format string, args ...interface{}) error
- type Causer
- type ErrCode
- func (e *ErrCode) Code() int
- func (e *ErrCode) Error() string
- func (e *ErrCode) MarshalJSON() ([]byte, error)
- func (e *ErrCode) Message() string
- func (e *ErrCode) Result() interface{}
- func (e *ErrCode) StatusCode() int
- func (e *ErrCode) UnmarshalJSON(bytes []byte) error
- func (e *ErrCode) WithCode(code int) ErrorCode
- func (e *ErrCode) WithMessage(msg string) ErrorCode
- func (e *ErrCode) WithResult(result interface{}) ErrorCode
- func (e *ErrCode) WithStatusCode(statusCode int) ErrorCode
- type ErrorCode
- type Errors
- type Frame
- type InnerError
- type StackTrace
- type UnwrapHandle
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Errorf ¶
Errorf formats according to a format specifier and returns the string as a value that satisfies error. Errorf also records the stack trace at the point it was called.
func GinErrorCode ¶ added in v1.2.0
GinErrorCode gin response with ErrorCode
func New ¶
New returns an error with the supplied message. New also records the stack trace at the point it was called.
func WithStack ¶
WithStack annotates err with a stack trace at the point WithStack was called. If err is nil, WithStack returns nil.
Types ¶
type ErrCode ¶
type ErrCode struct {
// contains filtered or unexported fields
}
ErrCode 规定组成部分为http状态码+5位错误码
func (*ErrCode) MarshalJSON ¶ added in v1.2.0
func (*ErrCode) StatusCode ¶
func (*ErrCode) UnmarshalJSON ¶ added in v1.2.0
func (*ErrCode) WithMessage ¶
func (*ErrCode) WithResult ¶ added in v1.2.0
func (*ErrCode) WithStatusCode ¶ added in v1.2.0
type ErrorCode ¶
type Frame ¶
type Frame uintptr
Frame represents a program counter inside a stack frame. For historical reasons if Frame is interpreted as an uintptr its value represents the program counter + 1.
func (Frame) Format ¶
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
func (Frame) MarshalText ¶
MarshalText formats a stacktrace Frame as a text string. The output is the same as that of fmt.Sprintf("%+v", f), but without newlines or tabs.
type InnerError ¶ added in v1.2.0
type StackTrace ¶
type StackTrace []Frame
StackTrace is stack of Frames from innermost (newest) to outermost (oldest).
func (StackTrace) Format ¶
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.
type UnwrapHandle ¶
type UnwrapHandle interface {
Unwrap() error
}