client errors

master
Charles Iliya Krempeaux 2017-02-06 12:58:13 -08:00
parent 6f7fbc0035
commit c38ee02a49
58 changed files with 1312 additions and 0 deletions

32
badrequest.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type BadRequest interface {
ClientError
BadRequest()
}
type internalBadRequest struct {
err error
}
func BadRequestWrap(err error) error {
return internalBadRequest{
err:err,
}
}
func (receiver internalBadRequest) Error() string {
return receiver.err.Error()
}
func (receiver internalBadRequest) Err() error {
return receiver.err
}
func (internalBadRequest) ClientError() {
// Nothing here.
}
func (internalBadRequest) BadRequest() {
// Nothing here.
}

14
badrequest_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestBadRequest(t *testing.T) {
var x BadRequest = internalBadRequest{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

6
clienterror.go 100644
View File

@ -0,0 +1,6 @@
package errhttp
type ClientError interface {
Error
ClientError()
}

View File

@ -0,0 +1,42 @@
package errhttp
import (
"testing"
)
func TestClientError(t *testing.T) {
var x ClientError
x = internalBadRequest{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalUnauthorized{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalPaymentRequired{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalForbidden{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalNotFound{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalMethodNotAllowed{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalNotAcceptable{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalProxyAuthRequired{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalRequestTimeout{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalConflict{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalGone{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalLengthRequired{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalPreconditionFailed{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalRequestEntityTooLarge{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalRequestURITooLong{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalUnsupportedMediaType{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalRequestedRangeNotSatisfiable{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalExpectationFailed{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalTeapot{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalUnprocessableEntity{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalLocked{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalFailedDependency{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalUpgradeRequired{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalPreconditionRequired{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalTooManyRequests{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalRequestHeaderFieldsTooLarge{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
x = internalUnavailableForLegalReasons{} // THESE ARE THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should never happen.")
}
}

32
conflict.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type Conflict interface {
ClientError
Conflict()
}
type internalConflict struct {
err error
}
func ConflictWrap(err error) error {
return internalConflict{
err:err,
}
}
func (receiver internalConflict) Error() string {
return receiver.err.Error()
}
func (receiver internalConflict) Err() error {
return receiver.err
}
func (internalConflict) ClientError() {
// Nothing here.
}
func (internalConflict) Conflict() {
// Nothing here.
}

14
conflict_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestConflict(t *testing.T) {
var x Conflict = internalConflict{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

6
error.go 100644
View File

@ -0,0 +1,6 @@
package errhttp
type Error interface {
error
Err() error
}

View File

@ -0,0 +1,32 @@
package errhttp
type ExpectationFailed interface {
ClientError
ExpectationFailed()
}
type internalExpectationFailed struct {
err error
}
func ExpectationFailedWrap(err error) error {
return internalExpectationFailed{
err:err,
}
}
func (receiver internalExpectationFailed) Error() string {
return receiver.err.Error()
}
func (receiver internalExpectationFailed) Err() error {
return receiver.err
}
func (internalExpectationFailed) ClientError() {
// Nothing here.
}
func (internalExpectationFailed) ExpectationFailed() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestExpectationFailed(t *testing.T) {
var x ExpectationFailed = internalExpectationFailed{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,33 @@
package errhttp
type FailedDependency interface {
ClientError
FailedDependency()
}
type internalFailedDependency struct {
err error
}
func FailedDependencyWrap(err error) error {
return internalFailedDependency{
err:err,
}
}
func (receiver internalFailedDependency) Error() string {
return receiver.err.Error()
}
func (receiver internalFailedDependency) Err() error {
return receiver.err
}
func (internalFailedDependency) ClientError() {
// Nothing here.
}
func (internalFailedDependency) FailedDependency() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestFailedDependency(t *testing.T) {
var x FailedDependency = internalFailedDependency{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

33
forbidden.go 100644
View File

@ -0,0 +1,33 @@
package errhttp
type Forbidden interface {
ClientError
Forbidden()
}
type internalForbidden struct {
err error
}
func ForbiddenWrap(err error) error {
return internalForbidden{
err:err,
}
}
func (receiver internalForbidden) Error() string {
return receiver.err.Error()
}
func (receiver internalForbidden) Err() error {
return receiver.err
}
func (internalForbidden) ClientError() {
// Nothing here.
}
func (internalForbidden) Forbidden() {
// Nothing here.
}

14
forbidden_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestForbidden(t *testing.T) {
var x Forbidden = internalForbidden{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

33
gone.go 100644
View File

@ -0,0 +1,33 @@
package errhttp
type Gone interface {
ClientError()
Gone()
}
type internalGone struct {
err error
}
func GoneWrap(err error) error {
return internalGone{
err:err,
}
}
func (receiver internalGone) Error() string {
return receiver.err.Error()
}
func (receiver internalGone) Err() error {
return receiver.err
}
func (internalGone) ClientError() {
// Nothing here.
}
func (internalGone) Gone() {
// Nothing here.
}

14
gone_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestGone(t *testing.T) {
var x Gone = internalGone{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

33
lengthrequired.go 100644
View File

@ -0,0 +1,33 @@
package errhttp
type LengthRequired interface {
ClientError
LengthRequired()
}
type internalLengthRequired struct {
err error
}
func LengthRequiredWrap(err error) error {
return internalLengthRequired{
err:err,
}
}
func (receiver internalLengthRequired) Error() string {
return receiver.err.Error()
}
func (receiver internalLengthRequired) Err() error {
return receiver.err
}
func (internalLengthRequired) ClientError() {
// Nothing here.
}
func (internalLengthRequired) LengthRequired() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestLengthRequired(t *testing.T) {
var x LengthRequired = internalLengthRequired{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
locked.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type Locked interface {
ClientError
Locked()
}
type internalLocked struct {
err error
}
func LockedWrap(err error) error {
return internalLocked{
err:err,
}
}
func (receiver internalLocked) Error() string {
return receiver.err.Error()
}
func (receiver internalLocked) Err() error {
return receiver.err
}
func (internalLocked) ClientError() {
// Nothing here.
}
func (internalLocked) Locked() {
// Nothing here.
}

14
locked_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestLocked(t *testing.T) {
var x Locked = internalLocked{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,33 @@
package errhttp
type MethodNotAllowed interface {
ClientError
MethodNotAllowed()
}
type internalMethodNotAllowed struct {
err error
}
func MethodNotAllowedWrap(err error) error {
return internalMethodNotAllowed{
err:err,
}
}
func (receiver internalMethodNotAllowed) Error() string {
return receiver.err.Error()
}
func (receiver internalMethodNotAllowed) Err() error {
return receiver.err
}
func (internalMethodNotAllowed) ClientError() {
// Nothing here.
}
func (internalMethodNotAllowed) MethodNotAllowed() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestMethodNotAllowed(t *testing.T) {
var x MethodNotAllowed = internalMethodNotAllowed{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
notacceptable.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type NotAcceptable interface {
ClientError
NotAcceptable()
}
type internalNotAcceptable struct {
err error
}
func NotAcceptableWrap(err error) error {
return internalNotAcceptable{
err:err,
}
}
func (receiver internalNotAcceptable) Error() string {
return receiver.err.Error()
}
func (receiver internalNotAcceptable) Err() error {
return receiver.err
}
func (internalNotAcceptable) ClientError() {
// Nothing here.
}
func (internalNotAcceptable) NotAcceptable() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestNotAcceptable(t *testing.T) {
var x NotAcceptable = internalNotAcceptable{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
notfound.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type NotFound interface {
ClientError
NotFound ()
}
type internalNotFound struct {
err error
}
func NotFoundWrap(err error) error {
return internalNotFound {
err:err,
}
}
func (receiver internalNotFound ) Error() string {
return receiver.err.Error()
}
func (receiver internalNotFound ) Err() error {
return receiver.err
}
func (internalNotFound ) ClientError() {
// Nothing here.
}
func (internalNotFound ) NotFound() {
// Nothing here.
}

14
notfound_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestNotFound(t *testing.T) {
var x NotFound = internalNotFound{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
paymentrequired.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type PaymentRequired interface {
ClientError
PaymentRequired()
}
type internalPaymentRequired struct {
err error
}
func PaymentRequiredWrap(err error) error {
return internalPaymentRequired{
err:err,
}
}
func (receiver internalPaymentRequired) Error() string {
return receiver.err.Error()
}
func (receiver internalPaymentRequired) Err() error {
return receiver.err
}
func (internalPaymentRequired) ClientError() {
// Nothing here.
}
func (internalPaymentRequired) PaymentRequired() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestPaymentRequired(t *testing.T) {
var x PaymentRequired = internalPaymentRequired{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,32 @@
package errhttp
type PreconditionFailed interface {
ClientError
PreconditionFailed()
}
type internalPreconditionFailed struct {
err error
}
func PreconditionFailedWrap(err error) error {
return internalPreconditionFailed{
err:err,
}
}
func (receiver internalPreconditionFailed) Error() string {
return receiver.err.Error()
}
func (receiver internalPreconditionFailed) Err() error {
return receiver.err
}
func (internalPreconditionFailed) ClientError() {
// Nothing here.
}
func (internalPreconditionFailed) PreconditionFailed() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestPreconditionFailed(t *testing.T) {
var x PreconditionFailed = internalPreconditionFailed{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,33 @@
package errhttp
type PreconditionRequired interface {
ClientError
PreconditionRequired()
}
type internalPreconditionRequired struct {
err error
}
func PreconditionRequiredWrap(err error) error {
return internalPreconditionRequired{
err:err,
}
}
func (receiver internalPreconditionRequired) Error() string {
return receiver.err.Error()
}
func (receiver internalPreconditionRequired) Err() error {
return receiver.err
}
func (internalPreconditionRequired) ClientError() {
// Nothing here.
}
func (internalPreconditionRequired) PreconditionRequired() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestPreconditionRequired(t *testing.T) {
var x PreconditionRequired = internalPreconditionRequired{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,32 @@
package errhttp
type ProxyAuthRequired interface {
ClientError
ProxyAuthRequired()
}
type internalProxyAuthRequired struct {
err error
}
func ProxyAuthRequiredWrap(err error) error {
return internalProxyAuthRequired{
err:err,
}
}
func (receiver internalProxyAuthRequired) Error() string {
return receiver.err.Error()
}
func (receiver internalProxyAuthRequired) Err() error {
return receiver.err
}
func (internalProxyAuthRequired) ClientError() {
// Nothing here.
}
func (internalProxyAuthRequired) ProxyAuthRequired() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestProxyAuthRequired(t *testing.T) {
var x ProxyAuthRequired = internalProxyAuthRequired{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,32 @@
package errhttp
type RequestedRangeNotSatisfiable interface {
ClientError
RequestedRangeNotSatisfiable()
}
type internalRequestedRangeNotSatisfiable struct {
err error
}
func RequestedRangeNotSatisfiableWrap(err error) error {
return internalRequestedRangeNotSatisfiable{
err:err,
}
}
func (receiver internalRequestedRangeNotSatisfiable) Error() string {
return receiver.err.Error()
}
func (receiver internalRequestedRangeNotSatisfiable) Err() error {
return receiver.err
}
func (internalRequestedRangeNotSatisfiable) ClientError() {
// Nothing here.
}
func (internalRequestedRangeNotSatisfiable) RequestedRangeNotSatisfiable() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestRequestedRangeNotSatisfiable(t *testing.T) {
var x RequestedRangeNotSatisfiable = internalRequestedRangeNotSatisfiable{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,32 @@
package errhttp
type RequestEntityTooLarge interface {
ClientError
RequestEntityTooLarge()
}
type internalRequestEntityTooLarge struct {
err error
}
func RequestEntityTooLargeWrap(err error) error {
return internalRequestEntityTooLarge{
err:err,
}
}
func (receiver internalRequestEntityTooLarge) Error() string {
return receiver.err.Error()
}
func (receiver internalRequestEntityTooLarge) Err() error {
return receiver.err
}
func (internalRequestEntityTooLarge) ClientError() {
// Nothing here.
}
func (internalRequestEntityTooLarge) RequestEntityTooLarge() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestRequestEntityTooLarge(t *testing.T) {
var x RequestEntityTooLarge = internalRequestEntityTooLarge{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,33 @@
package errhttp
type RequestHeaderFieldsTooLarge interface {
error
Err() error
RequestHeaderFieldsTooLarge()
}
type internalRequestHeaderFieldsTooLarge struct {
err error
}
func RequestHeaderFieldsTooLargeWrap(err error) error {
return internalRequestHeaderFieldsTooLarge{
err:err,
}
}
func (receiver internalRequestHeaderFieldsTooLarge) Error() string {
return receiver.err.Error()
}
func (receiver internalRequestHeaderFieldsTooLarge) Err() error {
return receiver.err
}
func (internalRequestHeaderFieldsTooLarge) ClientError() {
// Nothing here.
}
func (internalRequestHeaderFieldsTooLarge) RequestHeaderFieldsTooLarge() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestRequestHeaderFieldsTooLarge(t *testing.T) {
var x RequestHeaderFieldsTooLarge = internalRequestHeaderFieldsTooLarge{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

33
requesttimeout.go 100644
View File

@ -0,0 +1,33 @@
package errhttp
type RequestTimeout interface {
error
Err() error
RequestTimeout()
}
type internalRequestTimeout struct {
err error
}
func RequestTimeoutWrap(err error) error {
return internalRequestTimeout{
err:err,
}
}
func (receiver internalRequestTimeout) Error() string {
return receiver.err.Error()
}
func (receiver internalRequestTimeout) Err() error {
return receiver.err
}
func (internalRequestTimeout) ClientError() {
// Nothing here.
}
func (internalRequestTimeout) RequestTimeout() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestRequestTimeout(t *testing.T) {
var x RequestTimeout = internalRequestTimeout{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,33 @@
package errhttp
type RequestURITooLong interface {
error
Err() error
RequestURITooLong()
}
type internalRequestURITooLong struct {
err error
}
func RequestURITooLongWrap(err error) error {
return internalRequestURITooLong{
err:err,
}
}
func (receiver internalRequestURITooLong) Error() string {
return receiver.err.Error()
}
func (receiver internalRequestURITooLong) Err() error {
return receiver.err
}
func (internalRequestURITooLong) ClientError() {
// Nothing here.
}
func (internalRequestURITooLong) RequestURITooLong() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestRequestURITooLong(t *testing.T) {
var x RequestURITooLong = internalRequestURITooLong{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

6
servererror.go 100644
View File

@ -0,0 +1,6 @@
package errhttp
type ServerError interface {
Error
ServerError()
}

32
teapot.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type Teapot interface {
ClientError
Teapot()
}
type internalTeapot struct {
err error
}
func TeapotWrap(err error) error {
return internalTeapot{
err:err,
}
}
func (receiver internalTeapot) Error() string {
return receiver.err.Error()
}
func (receiver internalTeapot) Err() error {
return receiver.err
}
func (internalTeapot) ClientError() {
// Nothing here.
}
func (internalTeapot) Teapot() {
// Nothing here.
}

14
teapot_test.go 100644
View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestTeapot(t *testing.T) {
var x Teapot = internalTeapot{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
toomanyrequests.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type TooManyRequests interface {
ClientError
TooManyRequests()
}
type internalTooManyRequests struct {
err error
}
func TooManyRequestsWrap(err error) error {
return internalTooManyRequests{
err:err,
}
}
func (receiver internalTooManyRequests) Error() string {
return receiver.err.Error()
}
func (receiver internalTooManyRequests) Err() error {
return receiver.err
}
func (internalTooManyRequests) ClientError() {
// Nothing here.
}
func (internalTooManyRequests) TooManyRequests() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestTooManyRequests(t *testing.T) {
var x TooManyRequests = internalTooManyRequests{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
unauthorized.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type Unauthorized interface {
ClientError
Unauthorized()
}
type internalUnauthorized struct {
err error
}
func UnauthorizedWrap(err error) error {
return internalUnauthorized{
err:err,
}
}
func (receiver internalUnauthorized) Error() string {
return receiver.err.Error()
}
func (receiver internalUnauthorized) Err() error {
return receiver.err
}
func (internalUnauthorized) ClientError() {
// Nothing here.
}
func (internalUnauthorized) Unauthorized() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestUnauthorized(t *testing.T) {
var x Unauthorized = internalUnauthorized{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,33 @@
package errhttp
type UnavailableForLegalReasons interface {
ClientError
UnavailableForLegalReasons()
}
type internalUnavailableForLegalReasons struct {
err error
}
func UnavailableForLegalReasonsWrap(err error) error {
return internalUnavailableForLegalReasons{
err:err,
}
}
func (receiver internalUnavailableForLegalReasons) Error() string {
return receiver.err.Error()
}
func (receiver internalUnavailableForLegalReasons) Err() error {
return receiver.err
}
func (internalUnavailableForLegalReasons) ClientError() {
// Nothing here.
}
func (internalUnavailableForLegalReasons) UnavailableForLegalReasons() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestUnavailableForLegalReasons(t *testing.T) {
var x UnavailableForLegalReasons = internalUnavailableForLegalReasons{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,32 @@
package errhttp
type UnprocessableEntity interface {
ClientError
UnprocessableEntity()
}
type internalUnprocessableEntity struct {
err error
}
func UnprocessableEntityWrap(err error) error {
return internalUnprocessableEntity{
err:err,
}
}
func (receiver internalUnprocessableEntity) Error() string {
return receiver.err.Error()
}
func (receiver internalUnprocessableEntity) Err() error {
return receiver.err
}
func (internalUnprocessableEntity) ClientError() {
// Nothing here.
}
func (internalUnprocessableEntity) UnprocessableEntity() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestUnprocessableEntity(t *testing.T) {
var x UnprocessableEntity = internalUnprocessableEntity{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

View File

@ -0,0 +1,32 @@
package errhttp
type UnsupportedMediaType interface {
ClientError
UnsupportedMediaType()
}
type internalUnsupportedMediaType struct {
err error
}
func UnsupportedMediaTypeWrap(err error) error {
return internalUnsupportedMediaType{
err:err,
}
}
func (receiver internalUnsupportedMediaType) Error() string {
return receiver.err.Error()
}
func (receiver internalUnsupportedMediaType) Err() error {
return receiver.err
}
func (internalUnsupportedMediaType) ClientError() {
// Nothing here.
}
func (internalUnsupportedMediaType) UnsupportedMediaType() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestUnsupportedMediaType(t *testing.T) {
var x UnsupportedMediaType = internalUnsupportedMediaType{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}

32
upgraderequired.go 100644
View File

@ -0,0 +1,32 @@
package errhttp
type UpgradeRequired interface {
ClientError
UpgradeRequired()
}
type internalUpgradeRequired struct {
err error
}
func UpgradeRequiredWrap(err error) error {
return internalUpgradeRequired{
err:err,
}
}
func (receiver internalUpgradeRequired) Error() string {
return receiver.err.Error()
}
func (receiver internalUpgradeRequired) Err() error {
return receiver.err
}
func (internalUpgradeRequired) ClientError() {
// Nothing here.
}
func (internalUpgradeRequired) UpgradeRequired() {
// Nothing here.
}

View File

@ -0,0 +1,14 @@
package errhttp
import (
"testing"
)
func TestUpgradeRequired(t *testing.T) {
var x UpgradeRequired = internalUpgradeRequired{} // THIS IS THE LINE THAT ACTUALLY MATTERS IN THIS TEST.
if nil == x {
t.Errorf("This should not happen.")
}
}