e

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package e

Package e

Package e

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInternalServerError = &ErrCode{code: 50010000, msg: "服务器内部错误"}
	ErrInvalidParam        = &ErrCode{code: 40010001, msg: "请求参数不正确"}
	ErrNotFound            = &ErrCode{code: 40410002, msg: "资源不存在"}
	ErrNotAllowMethod      = &ErrCode{code: 40510003, msg: "不允许此方法"}
	ErrParseContent        = &ErrCode{code: 50010004, msg: "解析内容失败"}
)

Functions

func AddCode

func AddCode(m map[ErrorCode]struct{}) error

AddCode business code to codeMessageBox

func Errorf

func Errorf(format string, args ...interface{}) error

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 GinError added in v1.2.0

func GinError(c *gin.Context, err error)

GinError gin Response with error

func GinErrorCode added in v1.2.0

func GinErrorCode(c *gin.Context, code ErrorCode)

GinErrorCode gin response with ErrorCode

func New

func New(message string) error

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

func Unwrap

func Unwrap(err error) error

func WithStack

func WithStack(err error) error

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

func Wrap

func Wrap(err error, message string) error

Wrap returns an error annotating err with a stack trace at the point Wrap is called, and the supplied message. If err is nil, Wrap returns nil.

func Wrapf

func Wrapf(err error, format string, args ...interface{}) 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 Causer

type Causer interface {
	Cause() error
}

type ErrCode

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

ErrCode 规定组成部分为http状态码+5位错误码

func (*ErrCode) Code

func (e *ErrCode) Code() int

func (*ErrCode) Error

func (e *ErrCode) Error() string

func (*ErrCode) MarshalJSON added in v1.2.0

func (e *ErrCode) MarshalJSON() ([]byte, error)

func (*ErrCode) Message

func (e *ErrCode) Message() string

func (*ErrCode) Result added in v1.2.0

func (e *ErrCode) Result() interface{}

func (*ErrCode) StatusCode

func (e *ErrCode) StatusCode() int

func (*ErrCode) UnmarshalJSON added in v1.2.0

func (e *ErrCode) UnmarshalJSON(bytes []byte) error

func (*ErrCode) WithCode added in v1.2.0

func (e *ErrCode) WithCode(code int) ErrorCode

func (*ErrCode) WithMessage

func (e *ErrCode) WithMessage(msg string) ErrorCode

func (*ErrCode) WithResult added in v1.2.0

func (e *ErrCode) WithResult(result interface{}) ErrorCode

func (*ErrCode) WithStatusCode added in v1.2.0

func (e *ErrCode) WithStatusCode(statusCode int) ErrorCode

type ErrorCode

type ErrorCode interface {
	error
	json.Marshaler
	json.Unmarshaler
	StatusCode() int
	Code() int
	Message() string
	Result() interface{}
	WithStatusCode(int) ErrorCode
	WithCode(int) ErrorCode
	WithMessage(string) ErrorCode
	WithResult(interface{}) ErrorCode
}

func NewErrorCode added in v1.2.0

func NewErrorCode(body io.Reader, statusCode int) ErrorCode

type Errors

type Errors []error

func (Errors) Error

func (s Errors) Error() string

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

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

func (Frame) MarshalText

func (f Frame) MarshalText() ([]byte, error)

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 InnerError struct {
	Code    int         `json:"code"`
	Message string      `json:"message"`
	Result  interface{} `json:"result"`
}

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
}

Jump to

Keyboard shortcuts

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