errors

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultBadRequestId            = "bad_request"
	DefaultUnauthorizedId          = "unauthorized"             // 未授权
	DefaultForbiddenId             = "forbidden"                // 无操作权限
	DefaultNotFoundId              = "not_found"                // 数据未找到
	DefaultBindError               = "bind_error"               // 绑定错误
	DefaultDataIsExists            = "data_is_exists"           // 数据已存在
	DefaultDataNotAllowEdit        = "data_not_allow_edit"      // 数据不允许编辑
	DefaultDataCheckFailure        = "data_check_failure"       // 数据检查失败
	DefaultDataIsRelation          = "data_is_relation"         // 数据被引用
	DefaultDataParseFailure        = "data_parse_failure"       // 数据解析失败
	DefaultBizError                = "data_biz_error"           //业务逻辑错误
	DefaultInvalidParam            = "invalid_param"            // 无效的参数
	DefaultInvalidJson             = "invalid_json"             // 无效的JSON串
	DefaultInvalidToken            = "invalid_token"            // 无效的Token
	DefaultRemoteCallError         = "remote_call_error"        //远程调用错误
	DefaultMethodNotAllowedId      = "method_not_allowed"       // 方法不支持
	DefaultTooManyRequestsId       = "too_many_requests"        // 太多的请求
	DefaultRequestEntityTooLargeId = "request_entity_too_large" // 请求体过大
	DefaultInternalServerErrorId   = "internal_server_error"    // 服务端错误
	DefaultConflictId              = "conflict"                 // 冲突
	DefaultRequestTimeoutId        = "request_timeout"          // 请求超时
)

Variables

View Source
var (
	WithStack = errors.WithStack
	Wrap      = errors.Wrap
	Wrapf     = errors.Wrapf
)

Functions

func BadRequest

func BadRequest(id, format string, a ...any) error

func BindError added in v0.1.4

func BindError(id, format string, a ...any) error

func BizError added in v0.1.4

func BizError(id, format string, a ...any) error

func Conflict

func Conflict(id, format string, a ...any) error

func DataCheckFailure added in v0.1.4

func DataCheckFailure(id, format string, a ...any) error

func DataIsExists added in v0.1.4

func DataIsExists(id, format string, a ...any) error

func DataIsRelation added in v0.1.4

func DataIsRelation(id, format string, a ...any) error

func DataNotAllowEdit added in v0.1.4

func DataNotAllowEdit(id, format string, a ...any) error

func DataParseFailure added in v0.1.4

func DataParseFailure(id, format string, a ...any) error

func Equal

func Equal(err1 error, err2 error) bool

func Forbidden

func Forbidden(id, format string, a ...any) error

func InternalServerError

func InternalServerError(id, format string, a ...any) error

func InvalidJson added in v0.1.4

func InvalidJson(id, format string, a ...any) error

func InvalidParam added in v0.1.4

func InvalidParam(id, format string, a ...any) error

func InvalidToken added in v0.1.4

func InvalidToken(id, format string, a ...any) error

func MethodNotAllowed

func MethodNotAllowed(id, format string, a ...any) error

func New

func New(id, detail string, code int32) error

func NotFound

func NotFound(id, format string, a ...any) error

func RemoteCallError added in v0.1.4

func RemoteCallError(id, format string, a ...any) error

func RequestEntityTooLarge

func RequestEntityTooLarge(id, format string, a ...any) error

func Timeout

func Timeout(id, format string, a ...any) error

func TooManyRequests

func TooManyRequests(id, format string, a ...any) error

func Unauthorized

func Unauthorized(id, format string, a ...any) error

Types

type Error

type Error struct {
	Id     string `json:"id,omitempty"`
	Code   int32  `json:"code,omitempty"`
	Detail string `json:"detail,omitempty"`
	Status string `json:"status,omitempty"`
}

func As

func As(err error) (*Error, bool)

func FromError

func FromError(err error) *Error

func Parse

func Parse(err string) *Error

func (*Error) Error

func (e *Error) Error() string

Jump to

Keyboard shortcuts

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