From bbaaf2100289a8ee9309d7bc80b80ff05941c392 Mon Sep 17 00:00:00 2001 From: Charles Iliya Krempeaux Date: Thu, 16 Feb 2023 11:36:53 -0800 Subject: [PATCH] added package-level globals for each error. in case the developer does not want to set their own error message or wrap another error. --- badgateway.go | 6 ++++++ badrequest.go | 6 ++++++ conflict.go | 6 ++++++ expectationfailed.go | 6 ++++++ faileddependency.go | 6 ++++++ forbidden.go | 6 ++++++ gatewaytimeout.go | 6 ++++++ gone.go | 6 ++++++ httpversionnotsupported.go | 6 ++++++ insufficientstorage.go | 6 ++++++ internalservererror.go | 6 ++++++ lengthrequired.go | 6 ++++++ locked.go | 6 ++++++ loopdetected.go | 6 ++++++ methodnotallowed.go | 6 ++++++ networkauthenticationrequired.go | 6 ++++++ notacceptable.go | 6 ++++++ notextended.go | 6 ++++++ notfound.go | 6 ++++++ notimplemented.go | 6 ++++++ payloadtoolarge.go | 6 ++++++ paymentrequired.go | 6 ++++++ preconditionfailed.go | 6 ++++++ preconditionrequired.go | 6 ++++++ proxyauthrequired.go | 6 ++++++ requestedrangenotsatisfiable.go | 6 ++++++ requestentitytoolarge.go | 6 ++++++ requestheaderfieldstoolarge.go | 6 ++++++ requesttimeout.go | 6 ++++++ requesturitoolong.go | 6 ++++++ serviceunavailable.go | 6 ++++++ teapot.go | 6 ++++++ toomanyrequests.go | 6 ++++++ unauthorized.go | 6 ++++++ unavailableforlegalreasons.go | 6 ++++++ unprocessableentity.go | 6 ++++++ unsupportedmediatype.go | 6 ++++++ upgraderequired.go | 6 ++++++ uritoolong.go | 6 ++++++ variantaisonegotiates.go | 6 ++++++ 40 files changed, 240 insertions(+) diff --git a/badgateway.go b/badgateway.go index 93011fe..b7b25f1 100644 --- a/badgateway.go +++ b/badgateway.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrBadGateway error = BadGatewayWrap(errors.New("Bad Gateway")) + type BadGateway interface { ServerError BadGateway() diff --git a/badrequest.go b/badrequest.go index 5a37e6d..4b0e64a 100644 --- a/badrequest.go +++ b/badrequest.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrBadRequest = BadRequestWrap(errors.New("Bad Request")) + type BadRequest interface { ClientError BadRequest() diff --git a/conflict.go b/conflict.go index 6a544da..c695502 100644 --- a/conflict.go +++ b/conflict.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrConflict = ConflictWrap(errors.New("Conflict")) + type Conflict interface { ClientError Conflict() diff --git a/expectationfailed.go b/expectationfailed.go index feb518a..09b2aca 100644 --- a/expectationfailed.go +++ b/expectationfailed.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrExpectationFailed error = ExpectationFailedWrap(errors.New("Expectation Failed")) + type ExpectationFailed interface { ClientError ExpectationFailed() diff --git a/faileddependency.go b/faileddependency.go index 5ef5e91..d832082 100644 --- a/faileddependency.go +++ b/faileddependency.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrFailedDependency error = FailedDependencyWrap(errors.New("Failed Dependency")) + type FailedDependency interface { ClientError FailedDependency() diff --git a/forbidden.go b/forbidden.go index 89c0627..7b61d8b 100644 --- a/forbidden.go +++ b/forbidden.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrForbidden error = ForbiddenWrap(errors.New("Forbidden")) + type Forbidden interface { ClientError Forbidden() diff --git a/gatewaytimeout.go b/gatewaytimeout.go index a69cd60..e12d1a9 100644 --- a/gatewaytimeout.go +++ b/gatewaytimeout.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrGatewayTimeout error = GatewayTimeoutWrap(errors.New("Gateway Timeout")) + type GatewayTimeout interface { ServerError GatewayTimeout() diff --git a/gone.go b/gone.go index a2cd6ed..3514b32 100644 --- a/gone.go +++ b/gone.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrGone error = GoneWrap(errors.New("Gone")) + type Gone interface { ClientError() Gone() diff --git a/httpversionnotsupported.go b/httpversionnotsupported.go index cf8a82d..2092691 100644 --- a/httpversionnotsupported.go +++ b/httpversionnotsupported.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrHTTPVersionNotSupported error = HTTPVersionNotSupportedWrap(errors.New("HTTP Version Not Supported")) + type HTTPVersionNotSupported interface { ServerError HTTPVersionNotSupported() diff --git a/insufficientstorage.go b/insufficientstorage.go index b897c8b..b19d35b 100644 --- a/insufficientstorage.go +++ b/insufficientstorage.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrInsufficientStorage error = InsufficientStorageWrap(errors.New("Insufficient Storage")) + type InsufficientStorage interface { ServerError InsufficientStorage() diff --git a/internalservererror.go b/internalservererror.go index 1679dd6..6ce58d5 100644 --- a/internalservererror.go +++ b/internalservererror.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrInternalServerError error = InternalServerErrorWrap(errors.New("Internal Server Error")) + type InternalServerError interface { ServerError InternalServerError() diff --git a/lengthrequired.go b/lengthrequired.go index 4352f91..6abf2e3 100644 --- a/lengthrequired.go +++ b/lengthrequired.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrLengthRequired error = LengthRequiredWrap(errors.New("Length Required")) + type LengthRequired interface { ClientError LengthRequired() diff --git a/locked.go b/locked.go index 5fd8590..1ebcf4d 100644 --- a/locked.go +++ b/locked.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrLocked error = LockedWrap(errors.New("Locked")) + type Locked interface { ClientError Locked() diff --git a/loopdetected.go b/loopdetected.go index 0414dc3..ec7bed5 100644 --- a/loopdetected.go +++ b/loopdetected.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrLoopDetected error = LoopDetectedWrap(errors.New("Loop Detected")) + type LoopDetected interface { ServerError LoopDetected() diff --git a/methodnotallowed.go b/methodnotallowed.go index 0e41bd3..2e418f7 100644 --- a/methodnotallowed.go +++ b/methodnotallowed.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrMethodNotAllowed error = MethodNotAllowedWrap(errors.New("Method Not Allowed")) + type MethodNotAllowed interface { ClientError MethodNotAllowed() diff --git a/networkauthenticationrequired.go b/networkauthenticationrequired.go index e130c55..a56ba3e 100644 --- a/networkauthenticationrequired.go +++ b/networkauthenticationrequired.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrNetworkAuthenticationRequired error = NetworkAuthenticationRequiredWrap(errors.New("Network Authentication Required")) + type NetworkAuthenticationRequired interface { ServerError NetworkAuthenticationRequired() diff --git a/notacceptable.go b/notacceptable.go index f570d87..527fe32 100644 --- a/notacceptable.go +++ b/notacceptable.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrNotAcceptable error = NotAcceptableWrap(errors.New("Not Acceptable")) + type NotAcceptable interface { ClientError NotAcceptable() diff --git a/notextended.go b/notextended.go index 14abc96..47b229d 100644 --- a/notextended.go +++ b/notextended.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrNotExtended error = NotExtendedWrap(errors.New("Not Extended")) + type NotExtended interface { ServerError NotExtended() diff --git a/notfound.go b/notfound.go index f4a8d2f..9dc8349 100644 --- a/notfound.go +++ b/notfound.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrNotFound error = NotFoundWrap(errors.New("Not Found")) + type NotFound interface { ClientError NotFound () diff --git a/notimplemented.go b/notimplemented.go index f8808ec..de7d2cb 100644 --- a/notimplemented.go +++ b/notimplemented.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrNotImplemented error = NotImplementedWrap(errors.New("Not Implemented")) + type NotImplemented interface { ServerError NotImplemented() diff --git a/payloadtoolarge.go b/payloadtoolarge.go index dd10227..bd56f6f 100644 --- a/payloadtoolarge.go +++ b/payloadtoolarge.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrPayloadTooLarge error = PayloadTooLargeWrap(errors.New("Payload Too Large")) + type PayloadTooLarge interface { ClientError PayloadTooLarge() diff --git a/paymentrequired.go b/paymentrequired.go index c3bee0c..db74e93 100644 --- a/paymentrequired.go +++ b/paymentrequired.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrPaymentRequired error = PaymentRequiredWrap(errors.New("Payment Required")) + type PaymentRequired interface { ClientError PaymentRequired() diff --git a/preconditionfailed.go b/preconditionfailed.go index fc41de9..0ab7c7b 100644 --- a/preconditionfailed.go +++ b/preconditionfailed.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrPreconditionFailed error = PreconditionFailedWrap(errors.New("Precondition Failed")) + type PreconditionFailed interface { ClientError PreconditionFailed() diff --git a/preconditionrequired.go b/preconditionrequired.go index d25477e..776359a 100644 --- a/preconditionrequired.go +++ b/preconditionrequired.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrPreconditionRequired error = PreconditionRequiredWrap(errors.New("Precondition Required")) + type PreconditionRequired interface { ClientError PreconditionRequired() diff --git a/proxyauthrequired.go b/proxyauthrequired.go index a386b02..19baf39 100644 --- a/proxyauthrequired.go +++ b/proxyauthrequired.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrProxyAuthRequired error = ProxyAuthRequiredWrap(errors.New("Proxy Auth Required")) + type ProxyAuthRequired interface { ClientError ProxyAuthRequired() diff --git a/requestedrangenotsatisfiable.go b/requestedrangenotsatisfiable.go index 77d0bfc..ce46f6f 100644 --- a/requestedrangenotsatisfiable.go +++ b/requestedrangenotsatisfiable.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrRequestedRangeNotSatisfiable error = RequestedRangeNotSatisfiableWrap(errors.New("Requested Range Not Satisfiable")) + type RequestedRangeNotSatisfiable interface { ClientError RequestedRangeNotSatisfiable() diff --git a/requestentitytoolarge.go b/requestentitytoolarge.go index ce45ef5..5595877 100644 --- a/requestentitytoolarge.go +++ b/requestentitytoolarge.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrRequestEntityTooLarge error = RequestEntityTooLargeWrap(errors.New("Request Entity Too Large")) + type RequestEntityTooLarge interface { ClientError RequestEntityTooLarge() diff --git a/requestheaderfieldstoolarge.go b/requestheaderfieldstoolarge.go index 5dbac17..a0aa81b 100644 --- a/requestheaderfieldstoolarge.go +++ b/requestheaderfieldstoolarge.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrRequestHeaderFieldsTooLarge error = RequestHeaderFieldsTooLargeWrap(errors.New("RequestHeaderFieldsTooLarge")) + type RequestHeaderFieldsTooLarge interface { error Err() error diff --git a/requesttimeout.go b/requesttimeout.go index ec7f4de..ce96d12 100644 --- a/requesttimeout.go +++ b/requesttimeout.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrRequestTimeout error = RequestTimeoutWrap(errors.New("Request Timeout")) + type RequestTimeout interface { error Err() error diff --git a/requesturitoolong.go b/requesturitoolong.go index 92e1185..da015a6 100644 --- a/requesturitoolong.go +++ b/requesturitoolong.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrRequestURITooLong error = RequestURITooLongWrap(errors.New("Request URI Too Long")) + type RequestURITooLong interface { error Err() error diff --git a/serviceunavailable.go b/serviceunavailable.go index 3db931f..59e2390 100644 --- a/serviceunavailable.go +++ b/serviceunavailable.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrServiceUnavailable error = ServiceUnavailableWrap(errors.New("Service Unavailable")) + type ServiceUnavailable interface { ServerError ServiceUnavailable() diff --git a/teapot.go b/teapot.go index 252c7a4..09679a0 100644 --- a/teapot.go +++ b/teapot.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrTeapot error = TeapotWrap(errors.New("I'm a teapot")) + type Teapot interface { ClientError Teapot() diff --git a/toomanyrequests.go b/toomanyrequests.go index 0e54082..6181e76 100644 --- a/toomanyrequests.go +++ b/toomanyrequests.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrTooManyRequests error = TooManyRequestsWrap(errors.New("Too Many Requests")) + type TooManyRequests interface { ClientError TooManyRequests() diff --git a/unauthorized.go b/unauthorized.go index 67e3e87..7cd6b18 100644 --- a/unauthorized.go +++ b/unauthorized.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrUnauthorized error = UnauthorizedWrap(errors.New("Unauthorized")) + type Unauthorized interface { ClientError Unauthorized() diff --git a/unavailableforlegalreasons.go b/unavailableforlegalreasons.go index 3cef643..6ad7990 100644 --- a/unavailableforlegalreasons.go +++ b/unavailableforlegalreasons.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrUnavailableForLegalReasons error = UnavailableForLegalReasonsWrap(errors.New("Unavailable For Legal Reasons")) + type UnavailableForLegalReasons interface { ClientError UnavailableForLegalReasons() diff --git a/unprocessableentity.go b/unprocessableentity.go index 65c9d06..06c8088 100644 --- a/unprocessableentity.go +++ b/unprocessableentity.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrUnprocessableEntity error = UnprocessableEntityWrap(errors.New("Unprocessable Entity")) + type UnprocessableEntity interface { ClientError UnprocessableEntity() diff --git a/unsupportedmediatype.go b/unsupportedmediatype.go index 160eb88..f1fbc11 100644 --- a/unsupportedmediatype.go +++ b/unsupportedmediatype.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrUnsupportedMediaType error = UnsupportedMediaTypeWrap(errors.New("Unsupported Media Type")) + type UnsupportedMediaType interface { ClientError UnsupportedMediaType() diff --git a/upgraderequired.go b/upgraderequired.go index 0694a6c..75658fd 100644 --- a/upgraderequired.go +++ b/upgraderequired.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrUpgradeRequired error = UpgradeRequiredWrap(errors.New("Upgrade Required")) + type UpgradeRequired interface { ClientError UpgradeRequired() diff --git a/uritoolong.go b/uritoolong.go index 95a7935..f3c446b 100644 --- a/uritoolong.go +++ b/uritoolong.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrURITooLong error = URITooLongWrap(errors.New("URI Too Long")) + type URITooLong interface { ClientError URITooLong() diff --git a/variantaisonegotiates.go b/variantaisonegotiates.go index 1e9599c..e023b1f 100644 --- a/variantaisonegotiates.go +++ b/variantaisonegotiates.go @@ -1,5 +1,11 @@ package errhttp +import ( + "errors" +) + +var ErrVariantAlsoNegotiates error = VariantAlsoNegotiatesWrap(errors.New("Variant Also Negotiates")) + type VariantAlsoNegotiates interface { ServerError VariantAlsoNegotiates()