errhttp

package module
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2019 License: MIT Imports: 0 Imported by: 8

README

go-errhttp

Package errhttp provides types errors that make dealing with HTTP response errors easier, for the Go programming language.

Example

	import "github.com/reiver/go-errhttp"
	
	// ...
	
	if err := something(); nil != err {
		return errhttp.BadRequestWrap(err)
	}
	
	// ...
	
	switch err.(type) {
	case errhttp.BadRequest:
		//@TODO
	case errhttp.NotFound:
		//@TODO
	case errhttp.InternalServerError:
		//@TODO
	
	case errhttp.ClientError:
		//@TODO
	case errhttp.ServerError:
		//@TODO
	
	default:
		//@TODO
	}

Documention

Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-errhttp

GoDoc

Documentation

Overview

Package errhttp provides types errors that make dealing with HTTP response errors easier.

Example

import "github.com/reiver/go-errhttp"

// ...

if err := something(); nil != err {
	return errhttp.BadRequestWrap(err)
}

// ...

switch err.(type) {
case errhttp.BadRequest:
	//@TODO
case errhttp.NotFound:
	//@TODO
case errhttp.InternalServerError:
	//@TODO

case errhttp.ClientError:
	//@TODO
case errhttp.ServerError:
	//@TODO

default:
	//@TODO
}

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BadGatewayWrap

func BadGatewayWrap(err error) error

func BadRequestWrap

func BadRequestWrap(err error) error

func ConflictWrap

func ConflictWrap(err error) error

func ExpectationFailedWrap

func ExpectationFailedWrap(err error) error

func FailedDependencyWrap

func FailedDependencyWrap(err error) error

func ForbiddenWrap

func ForbiddenWrap(err error) error

func GatewayTimeoutWrap

func GatewayTimeoutWrap(err error) error

func GoneWrap

func GoneWrap(err error) error

func HTTPVersionNotSupportedWrap

func HTTPVersionNotSupportedWrap(err error) error

func InsufficientStorageWrap

func InsufficientStorageWrap(err error) error

func InternalServerErrorWrap

func InternalServerErrorWrap(err error) error

func LengthRequiredWrap

func LengthRequiredWrap(err error) error

func LockedWrap

func LockedWrap(err error) error

func LoopDetectedWrap

func LoopDetectedWrap(err error) error

func MethodNotAllowedWrap

func MethodNotAllowedWrap(err error) error

func NetworkAuthenticationRequiredWrap

func NetworkAuthenticationRequiredWrap(err error) error

func NotAcceptableWrap

func NotAcceptableWrap(err error) error

func NotExtendedWrap

func NotExtendedWrap(err error) error

func NotFoundWrap

func NotFoundWrap(err error) error

func NotImplementedWrap

func NotImplementedWrap(err error) error

func PayloadTooLargeWrap added in v1.1.0

func PayloadTooLargeWrap(err error) error

func PaymentRequiredWrap

func PaymentRequiredWrap(err error) error

func PreconditionFailedWrap

func PreconditionFailedWrap(err error) error

func PreconditionRequiredWrap

func PreconditionRequiredWrap(err error) error

func ProxyAuthRequiredWrap

func ProxyAuthRequiredWrap(err error) error

func RequestEntityTooLargeWrap

func RequestEntityTooLargeWrap(err error) error

func RequestHeaderFieldsTooLargeWrap

func RequestHeaderFieldsTooLargeWrap(err error) error

func RequestTimeoutWrap

func RequestTimeoutWrap(err error) error

func RequestURITooLongWrap

func RequestURITooLongWrap(err error) error

func RequestedRangeNotSatisfiableWrap

func RequestedRangeNotSatisfiableWrap(err error) error

func ServiceUnavailableWrap

func ServiceUnavailableWrap(err error) error

func TeapotWrap

func TeapotWrap(err error) error

func TooManyRequestsWrap

func TooManyRequestsWrap(err error) error

func URITooLongWrap added in v1.1.0

func URITooLongWrap(err error) error

func UnauthorizedWrap

func UnauthorizedWrap(err error) error

func UnavailableForLegalReasonsWrap

func UnavailableForLegalReasonsWrap(err error) error

func UnprocessableEntityWrap

func UnprocessableEntityWrap(err error) error

func UnsupportedMediaTypeWrap

func UnsupportedMediaTypeWrap(err error) error

func UpgradeRequiredWrap

func UpgradeRequiredWrap(err error) error

func VariantAlsoNegotiatesWrap

func VariantAlsoNegotiatesWrap(err error) error

Types

type BadGateway

type BadGateway interface {
	ServerError
	BadGateway()
}

type BadRequest

type BadRequest interface {
	ClientError
	BadRequest()
}

type ClientError

type ClientError interface {
	Error
	ClientError()
}

type Conflict

type Conflict interface {
	ClientError
	Conflict()
}

type Error

type Error interface {
	error
	Err() error
}

type ExpectationFailed

type ExpectationFailed interface {
	ClientError
	ExpectationFailed()
}

type FailedDependency

type FailedDependency interface {
	ClientError
	FailedDependency()
}

type Forbidden

type Forbidden interface {
	ClientError
	Forbidden()
}

type GatewayTimeout

type GatewayTimeout interface {
	ServerError
	GatewayTimeout()
}

type Gone

type Gone interface {
	ClientError()
	Gone()
}

type HTTPVersionNotSupported

type HTTPVersionNotSupported interface {
	ServerError
	HTTPVersionNotSupported()
}

type InsufficientStorage

type InsufficientStorage interface {
	ServerError
	InsufficientStorage()
}

type InternalServerError

type InternalServerError interface {
	ServerError
	InternalServerError()
}

type LengthRequired

type LengthRequired interface {
	ClientError
	LengthRequired()
}

type Locked

type Locked interface {
	ClientError
	Locked()
}

type LoopDetected

type LoopDetected interface {
	ServerError
	LoopDetected()
}

type MethodNotAllowed

type MethodNotAllowed interface {
	ClientError
	MethodNotAllowed()
}

type NetworkAuthenticationRequired

type NetworkAuthenticationRequired interface {
	ServerError
	NetworkAuthenticationRequired()
}

type NotAcceptable

type NotAcceptable interface {
	ClientError
	NotAcceptable()
}

type NotExtended

type NotExtended interface {
	ServerError
	NotExtended()
}

type NotFound

type NotFound interface {
	ClientError
	NotFound()
}

type NotImplemented

type NotImplemented interface {
	ServerError
	NotImplemented()
}

type PayloadTooLarge added in v1.1.0

type PayloadTooLarge interface {
	ClientError
	PayloadTooLarge()
}

type PaymentRequired

type PaymentRequired interface {
	ClientError
	PaymentRequired()
}

type PreconditionFailed

type PreconditionFailed interface {
	ClientError
	PreconditionFailed()
}

type PreconditionRequired

type PreconditionRequired interface {
	ClientError
	PreconditionRequired()
}

type ProxyAuthRequired

type ProxyAuthRequired interface {
	ClientError
	ProxyAuthRequired()
}

type RequestEntityTooLarge

type RequestEntityTooLarge interface {
	ClientError
	RequestEntityTooLarge()
}

type RequestHeaderFieldsTooLarge

type RequestHeaderFieldsTooLarge interface {
	error
	Err() error
	RequestHeaderFieldsTooLarge()
}

type RequestTimeout

type RequestTimeout interface {
	error
	Err() error
	RequestTimeout()
}

type RequestURITooLong

type RequestURITooLong interface {
	error
	Err() error
	RequestURITooLong()
}

type RequestedRangeNotSatisfiable

type RequestedRangeNotSatisfiable interface {
	ClientError
	RequestedRangeNotSatisfiable()
}

type ServerError

type ServerError interface {
	Error
	ServerError()
}

type ServiceUnavailable

type ServiceUnavailable interface {
	ServerError
	ServiceUnavailable()
}

type Teapot

type Teapot interface {
	ClientError
	Teapot()
}

type TooManyRequests

type TooManyRequests interface {
	ClientError
	TooManyRequests()
}

type URITooLong added in v1.1.0

type URITooLong interface {
	ClientError
	URITooLong()
}

type Unauthorized

type Unauthorized interface {
	ClientError
	Unauthorized()
}

type UnavailableForLegalReasons

type UnavailableForLegalReasons interface {
	ClientError
	UnavailableForLegalReasons()
}

type UnprocessableEntity

type UnprocessableEntity interface {
	ClientError
	UnprocessableEntity()
}

type UnsupportedMediaType

type UnsupportedMediaType interface {
	ClientError
	UnsupportedMediaType()
}

type UpgradeRequired

type UpgradeRequired interface {
	ClientError
	UpgradeRequired()
}

type VariantAlsoNegotiates

type VariantAlsoNegotiates interface {
	ServerError
	VariantAlsoNegotiates()
}

Jump to

Keyboard shortcuts

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