mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	godep restore pushd $GOPATH/src/github.com/appc/spec git co master popd go get go4.org/errorutil rm -rf Godeps godep save ./... git add vendor git add -f $(git ls-files --other vendor/) git co -- Godeps/LICENSES Godeps/.license_file_state Godeps/OWNERS
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package jwt
 | |
| 
 | |
| import (
 | |
| 	"errors"
 | |
| )
 | |
| 
 | |
| // Error constants
 | |
| var (
 | |
| 	ErrInvalidKey       = errors.New("key is invalid or of invalid type")
 | |
| 	ErrHashUnavailable  = errors.New("the requested hash function is unavailable")
 | |
| 	ErrNoTokenInRequest = errors.New("no token present in request")
 | |
| )
 | |
| 
 | |
| // The errors that might occur when parsing and validating a token
 | |
| const (
 | |
| 	ValidationErrorMalformed        uint32 = 1 << iota // Token is malformed
 | |
| 	ValidationErrorUnverifiable                        // Token could not be verified because of signing problems
 | |
| 	ValidationErrorSignatureInvalid                    // Signature validation failed
 | |
| 	ValidationErrorExpired                             // Exp validation failed
 | |
| 	ValidationErrorNotValidYet                         // NBF validation failed
 | |
| )
 | |
| 
 | |
| // The error from Parse if token is not valid
 | |
| type ValidationError struct {
 | |
| 	err    string
 | |
| 	Errors uint32 // bitfield.  see ValidationError... constants
 | |
| }
 | |
| 
 | |
| // Validation error is an error type
 | |
| func (e ValidationError) Error() string {
 | |
| 	if e.err == "" {
 | |
| 		return "token is invalid"
 | |
| 	}
 | |
| 	return e.err
 | |
| }
 | |
| 
 | |
| // No errors
 | |
| func (e *ValidationError) valid() bool {
 | |
| 	if e.Errors > 0 {
 | |
| 		return false
 | |
| 	}
 | |
| 	return true
 | |
| }
 |