Package errors

import "github.com/gonitro/nitro/app/errors"

Overview ▾

Package errors provides a way to return detailed information for an RPC request error. The error is normally JSON encoded.

func AppUnavailable

func AppUnavailable(id, format string, a ...interface{}) error

AppUnavailable generates a 503 error

func BadGateway

func BadGateway(id, format string, a ...interface{}) error

BadGateway generates a 502 error

func BadRequest

func BadRequest(id, format string, a ...interface{}) error

BadRequest generates a 400 error.

func Conflict

func Conflict(id, format string, a ...interface{}) error

Conflict generates a 409 error.

func Equal

func Equal(err1 error, err2 error) bool

Equal tries to compare errors

func Forbidden

func Forbidden(id, format string, a ...interface{}) error

Forbidden generates a 403 error.

func GatewayTimeout

func GatewayTimeout(id, format string, a ...interface{}) error

GatewayTimeout generates a 504 error

func InternalServerError

func InternalServerError(id, format string, a ...interface{}) error

InternalServerError generates a 500 error.

func MethodNotAllowed

func MethodNotAllowed(id, format string, a ...interface{}) error

MethodNotAllowed generates a 405 error.

func New

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

New generates a custom error.

func NotFound

func NotFound(id, format string, a ...interface{}) error

NotFound generates a 404 error.

func NotImplemented

func NotImplemented(id, format string, a ...interface{}) error

NotImplemented generates a 501 error

func Timeout

func Timeout(id, format string, a ...interface{}) error

Timeout generates a 408 error.

func Unauthorized

func Unauthorized(id, format string, a ...interface{}) error

Unauthorized generates a 401 error.

func Wrap

func Wrap(err error, msg string) error

Wrap wraps errors

func Wrapf

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

type Error

type Error struct {
    Id     string
    Code   int32
    Detail string
    Status string

func FromError

func FromError(err error) *Error

FromError try to convert go error to *Error

func Parse

func Parse(err string) *Error

Parse tries to parse a JSON string into an error. If that fails, it will set the given string as the error detail.

func (*Error) Error

func (e *Error) Error() string