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