63 lines
2.4 KiB
Go
63 lines
2.4 KiB
Go
|
package jws
|
||
|
|
||
|
import "errors"
|
||
|
|
||
|
var (
|
||
|
|
||
|
// ErrNotEnoughMethods is returned if New was called _or_ the Flat/Compact
|
||
|
// methods were called with 0 SigningMethods.
|
||
|
ErrNotEnoughMethods = errors.New("not enough methods provided")
|
||
|
|
||
|
// ErrCouldNotUnmarshal is returned when Parse's json.Unmarshaler
|
||
|
// parameter returns an error.
|
||
|
ErrCouldNotUnmarshal = errors.New("custom unmarshal failed")
|
||
|
|
||
|
// ErrNotCompact signals that the provided potential JWS is not
|
||
|
// in its compact representation.
|
||
|
ErrNotCompact = errors.New("not a compact JWS")
|
||
|
|
||
|
// ErrDuplicateHeaderParameter signals that there are duplicate parameters
|
||
|
// in the provided Headers.
|
||
|
ErrDuplicateHeaderParameter = errors.New("duplicate parameters in the JOSE Header")
|
||
|
|
||
|
// ErrTwoEmptyHeaders is returned if both Headers are empty.
|
||
|
ErrTwoEmptyHeaders = errors.New("both headers cannot be empty")
|
||
|
|
||
|
// ErrNotEnoughKeys is returned when not enough keys are provided for
|
||
|
// the given SigningMethods.
|
||
|
ErrNotEnoughKeys = errors.New("not enough keys (for given methods)")
|
||
|
|
||
|
// ErrDidNotValidate means the given JWT did not properly validate
|
||
|
ErrDidNotValidate = errors.New("did not validate")
|
||
|
|
||
|
// ErrNoAlgorithm means no algorithm ("alg") was found in the Protected
|
||
|
// Header.
|
||
|
ErrNoAlgorithm = errors.New("no algorithm found")
|
||
|
|
||
|
// ErrAlgorithmDoesntExist means the algorithm asked for cannot be
|
||
|
// found inside the signingMethod cache.
|
||
|
ErrAlgorithmDoesntExist = errors.New("algorithm doesn't exist")
|
||
|
|
||
|
// ErrMismatchedAlgorithms means the algorithm inside the JWT was
|
||
|
// different than the algorithm the caller wanted to use.
|
||
|
ErrMismatchedAlgorithms = errors.New("mismatched algorithms")
|
||
|
|
||
|
// ErrCannotValidate means the JWS cannot be validated for various
|
||
|
// reasons. For example, if there aren't any signatures/payloads/headers
|
||
|
// to actually validate.
|
||
|
ErrCannotValidate = errors.New("cannot validate")
|
||
|
|
||
|
// ErrIsNotJWT means the given JWS is not a JWT.
|
||
|
ErrIsNotJWT = errors.New("JWS is not a JWT")
|
||
|
|
||
|
// ErrHoldsJWE means the given JWS holds a JWE inside its payload.
|
||
|
ErrHoldsJWE = errors.New("JWS holds JWE")
|
||
|
|
||
|
// ErrNotEnoughValidSignatures means the JWS did not meet the required
|
||
|
// number of signatures.
|
||
|
ErrNotEnoughValidSignatures = errors.New("not enough valid signatures in the JWS")
|
||
|
|
||
|
// ErrNoTokenInRequest means there's no token present inside the *http.Request.
|
||
|
ErrNoTokenInRequest = errors.New("no token present in request")
|
||
|
)
|