error

package
v0.0.0-...-2f27ceb Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrBadRequest           = "bad request"
	ErrUserAlreadyExists    = "user with given username already exists"
	ErrMonsterAlreadyExists = "monster already exists"
	ErrNoSuchUser           = "user not found"
	ErrWrongCredentials     = "wrong credentials"
	ErrNotFound             = "not found"
	ErrUnauthorized         = "unauthorized"
	ErrForbidden            = "forbidden"
	ErrBadQueryParams       = "invalid query params"
)

Variables

View Source
var (
	BadRequest            = errors.New("bad request")
	WrongCredentials      = errors.New("wrong credentials")
	NotFound              = errors.New("not found")
	Unauthorized          = errors.New("unauthorized")
	Forbidden             = errors.New("forbidden")
	PermissionDenied      = errors.New("permission denied")
	ExpiredCSRFError      = errors.New("expired CSRF token")
	WrongCSRFToken        = errors.New("wrong CSRF token")
	CSRFNotPresented      = errors.New("CSRF not presented")
	NotRequiredFields     = errors.New("no such required fields")
	BadQueryParams        = errors.New("invalid query params")
	InternalServerError   = errors.New("internal Server Error")
	RequestTimeoutError   = errors.New("request timeout")
	ExistsEmailError      = errors.New("user with given username already exists")
	InvalidJWTToken       = errors.New("invalid JWT token")
	InvalidJWTClaims      = errors.New("invalid JWT claims")
	NotAllowedImageHeader = errors.New("not allowed image header")
	NoCookie              = errors.New("not found cookie header")
)

Functions

func ErrorResponse

func ErrorResponse(err error) (int, interface{})

Types

type RestErr

type RestErr interface {
	Status() int
	Error() string
	Causes() interface{}
}

RestErr methods interface

func NewBadRequestError

func NewBadRequestError(causes interface{}) RestErr

func NewForbiddenError

func NewForbiddenError(causes interface{}) RestErr

func NewInternalServerError

func NewInternalServerError(causes interface{}) RestErr

func NewNotFoundError

func NewNotFoundError(causes interface{}) RestErr

func NewRestError

func NewRestError(status int, err string, causes interface{}) RestErr

RestError constructor

func NewRestErrorFromBytes

func NewRestErrorFromBytes(bytes []byte) (RestErr, error)

func NewRestErrorWithMessage

func NewRestErrorWithMessage(status int, err string, causes interface{}) RestErr

func NewUnauthorizedError

func NewUnauthorizedError(causes interface{}) RestErr

func ParseErrors

func ParseErrors(err error) RestErr

type RestError

type RestError struct {
	ErrStatus int         `json:"status,omitempty"`
	ErrError  string      `json:"error,omitempty"`
	ErrCauses interface{} `json:"-"`
}

func (RestError) Causes

func (e RestError) Causes() interface{}

func (RestError) Error

func (e RestError) Error() string

RestError func methods

func (RestError) Status

func (e RestError) Status() int

Jump to

Keyboard shortcuts

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