54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
| package errhttp
 | |
| 
 | |
| import (
 | |
| 	"net/http"
 | |
| )
 | |
| 
 | |
| var _ Error           = internalPaymentRequired{}
 | |
| var _ ClientError     = internalPaymentRequired{}
 | |
| var _ PaymentRequired = internalPaymentRequired{}
 | |
| 
 | |
| var ClientErrorPaymentRequired ClientError = PaymentRequiredWrap(nil).(PaymentRequired)
 | |
| var ErrHTTPPaymentRequired     Error       = ClientErrorPaymentRequired
 | |
| var ErrPaymentRequired         error       = ClientErrorPaymentRequired
 | |
| 
 | |
| type PaymentRequired interface {
 | |
| 	ClientError
 | |
| 	PaymentRequired()
 | |
| }
 | |
| 
 | |
| type internalPaymentRequired struct {
 | |
| 	err error
 | |
| }
 | |
| 
 | |
| func PaymentRequiredWrap(err error) error {
 | |
| 	return internalPaymentRequired{
 | |
| 		err:err,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (receiver internalPaymentRequired) Error() string {
 | |
| 	err := receiver.err
 | |
| 	if nil == err {
 | |
| 		return http.StatusText(receiver.ErrHTTP())
 | |
| 	}
 | |
| 	return err.Error()
 | |
| }
 | |
| 
 | |
| func (internalPaymentRequired) ErrHTTP() int {
 | |
| 	return http.StatusPaymentRequired
 | |
| }
 | |
| 
 | |
| 
 | |
| func (internalPaymentRequired) ClientError() {
 | |
| 	// Nothing here.
 | |
| }
 | |
| 
 | |
| func (internalPaymentRequired) PaymentRequired() {
 | |
| 	// Nothing here.
 | |
| }
 | |
| 
 | |
| func (receiver internalPaymentRequired) Unwrap() error {
 | |
| 	return receiver.err
 | |
| }
 |