errors

package module
v0.1.15 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2022 License: Apache-2.0 Imports: 10 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotSupported the requested action/resource is not supported
	ErrNotSupported = New(NotSupported, "not supported")
	// ErrNotImplemented the requested action/resource is not implemented
	ErrNotImplemented = New(NotImplemented, "not implemented")
)

Functions

func CaptureError

func CaptureError(ctx context.Context, err error)

CaptureError captures an error to sentry & set level as error

func CaptureWarning

func CaptureWarning(ctx context.Context, err error)

CaptureWarning captures an error to sentry & set level as warning

func Code

func Code(err error) int

Code return HTTP status code of the error

func New

func New(args ...interface{}) error

New construct a new error, default having kind Unexpected

func WrapGORMError

func WrapGORMError(op Op, err error) error

WrapGORMError wraps an GORM error into our error such as adding errors.Kind

Types

type Error

type Error struct {
	Op   Op
	Kind Kind
	Err  error
	// contains filtered or unexported fields
}

Error custom error

func (*Error) Error

func (e *Error) Error() string

type FieldError

type FieldError struct {
	validator.FieldError
}

FieldError is wrapper of validator.FieldError

func (FieldError) String

func (e FieldError) String() string

type Kind

type Kind int

Kind error kind

const (
	BadRequest     Kind = http.StatusBadRequest
	Conflict       Kind = http.StatusConflict
	Forbidden      Kind = http.StatusForbidden
	NotFound       Kind = http.StatusNotFound
	Unauthorized   Kind = http.StatusUnauthorized
	Unprocessable  Kind = http.StatusUnprocessableEntity
	Unexpected     Kind = http.StatusInternalServerError
	Retry          Kind = -1 // Retry indicate an error we need to retry the action
	NotSupported   Kind = -2 // NotSupported THe requested action/resource is not supported
	NotImplemented Kind = -3 // NotImplemented The requested action/resource is not implemented
)

error kinds

type Op

type Op string

Op : operation

Jump to

Keyboard shortcuts

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