errs

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2021 License: Apache-2.0 Imports: 4 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// BadRequestDefaultMsg 400 default msg
	BadRequestDefaultMsg = "The request could not be completed; malformed or missing data. " + seeLogs
	// UnauthorizedDefaultMsg 401 default msg
	UnauthorizedDefaultMsg = "The request lacked necessary authorization to be completed. " + seeLogs
	// ForbiddenDefaultMsg 403 default msg
	ForbiddenDefaultMsg = "The request was forbidden by the certificate authority. " + seeLogs
	// NotFoundDefaultMsg 404 default msg
	NotFoundDefaultMsg = "The requested resource could not be found. " + seeLogs
	// InternalServerErrorDefaultMsg 500 default msg
	InternalServerErrorDefaultMsg = "The certificate authority encountered an Internal Server Error. " + seeLogs
	// NotImplementedDefaultMsg 501 default msg
	NotImplementedDefaultMsg = "The requested method is not implemented by the certificate authority. " + seeLogs
)

Functions

func BadRequest

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

BadRequest creates a 400 error with the given format and arguments.

func BadRequestErr

func BadRequestErr(err error, opts ...Option) error

BadRequestErr returns an 400 error with the given error.

func Errorf

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

Errorf creates a new error using the given format and status code.

func Forbidden

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

Forbidden creates a 403 error with the given format and arguments.

func ForbiddenErr

func ForbiddenErr(err error, opts ...Option) error

ForbiddenErr returns an 403 error with the given error.

func InternalServer

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

InternalServer creates a 500 error with the given format and arguments.

func InternalServerErr

func InternalServerErr(err error, opts ...Option) error

InternalServerErr returns a 500 error with the given error.

func NewErr

func NewErr(status int, err error, opts ...Option) error

NewErr returns a new Error. If the given error implements the StatusCoder interface we will ignore the given status.

func NotFound

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

NotFound creates a 404 error with the given format and arguments.

func NotFoundErr

func NotFoundErr(err error, opts ...Option) error

NotFoundErr returns an 404 error with the given error.

func NotImplemented

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

NotImplemented creates a 501 error with the given format and arguments.

func NotImplementedErr

func NotImplementedErr(err error, opts ...Option) error

NotImplementedErr returns a 501 error with the given error.

func StatusCodeError

func StatusCodeError(code int, e error, opts ...Option) error

StatusCodeError selects the proper error based on the status code.

func Unauthorized

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

Unauthorized creates a 401 error with the given format and arguments.

func UnauthorizedErr

func UnauthorizedErr(err error, opts ...Option) error

UnauthorizedErr returns an 401 error with the given error.

func UnexpectedErr

func UnexpectedErr(code int, err error, opts ...Option) error

UnexpectedErr will be used when the certificate authority makes an outgoing request and receives an unhandled status code.

func Wrap

func Wrap(status int, e error, m string, args ...interface{}) 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(status int, e error, format string, args ...interface{}) error

Wrapf 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.

Types

type Error

type Error struct {
	Status  int
	Err     error
	Msg     string
	Details map[string]interface{}
}

Error represents the CA API errors.

func (*Error) Cause

func (e *Error) Cause() error

Cause implements the errors.Causer interface and returns the original error.

func (*Error) Error

func (e *Error) Error() string

Error implements the error interface and returns the error string.

func (*Error) Format

func (e *Error) Format(f fmt.State, c rune)

Format implements the fmt.Formatter interface.

func (*Error) MarshalJSON

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

MarshalJSON implements json.Marshaller interface for the Error struct.

func (*Error) Message

func (e *Error) Message() string

Message returns a user friendly error, if one is set.

func (*Error) StatusCode

func (e *Error) StatusCode() int

StatusCode implements the StatusCoder interface and returns the HTTP response code.

func (*Error) UnmarshalJSON

func (e *Error) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Unmarshaler interface for the Error struct.

type ErrorResponse

type ErrorResponse struct {
	Status  int    `json:"status"`
	Message string `json:"message"`
}

ErrorResponse represents an error in JSON format.

type Messenger

type Messenger interface {
	Message() string
}

Messenger is a friendly message interface that errors can implement.

type Option

type Option func(e *Error) error

Option modifies the Error type.

func WithKeyVal

func WithKeyVal(key string, val interface{}) Option

WithKeyVal returns an Option that adds the given key-value pair to the Error details. This is helpful for debugging errors.

func WithMessage

func WithMessage(format string, args ...interface{}) Option

WithMessage returns an Option that modifies the error by overwriting the message only if it is empty.

type StackTracer

type StackTracer interface {
	StackTrace() errors.StackTrace
}

StackTracer must be by those errors that return an stack trace.

type StatusCoder

type StatusCoder interface {
	StatusCode() int
}

StatusCoder interface is used by errors that returns the HTTP response code.

Jump to

Keyboard shortcuts

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