Module: NebulaToken::ErrorCode
- Defined in:
- lib/nebula_token.rb
Overview
Protocol outcomes ([N-38]). Plain strings, so they can be logged, compared and serialised without a mapping table.
[N-40]: treat this set as OPEN. A future minor version of the specification
may add a code; consumers MUST treat an unrecognised code as a refusal
rather than assuming their case covers everything. Concretely: give every
case result.error an else branch that denies access.
Constant Summary collapse
- MALFORMED =
'MALFORMED'- UNKNOWN_KID =
'UNKNOWN_KID'- NOT_FOUND =
'NOT_FOUND'- VERIFIER_MISMATCH =
'VERIFIER_MISMATCH'- REUSE_DETECTED =
'REUSE_DETECTED'- REVOKED =
'REVOKED'- EXPIRED_ABSOLUTE =
'EXPIRED_ABSOLUTE'- EXPIRED_IDLE =
'EXPIRED_IDLE'- DEVICE_MISMATCH =
'DEVICE_MISMATCH'- CONFLICT =
'CONFLICT'- ALL =
The codes defined by spec version 1. Not a closed set ([N-40]).
[ MALFORMED, UNKNOWN_KID, NOT_FOUND, VERIFIER_MISMATCH, REUSE_DETECTED, REVOKED, EXPIRED_ABSOLUTE, EXPIRED_IDLE, DEVICE_MISMATCH, CONFLICT ].freeze