| 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") |
| ) |