SDK y paquetes@styx/domainvariables

Variable: IDENTITY_ERROR_METADATA

Referencia de @styx/domain generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/domain/package.json

Página generada desde el TSDoc de @styx/domain. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Variable: IDENTITY_ERROR_METADATA

const IDENTITY_ERROR_METADATA: object

Tabla estática: metadata por código (mensaje base, retryable, status HTTP, categoría).

Type Declaration

IDENTITY_ACCOUNT_EXISTS

readonly IDENTITY_ACCOUNT_EXISTS: object

IDENTITY_ACCOUNT_EXISTS.category

readonly category: "permanent" = 'permanent'

IDENTITY_ACCOUNT_EXISTS.code

readonly code: "IDENTITY_ACCOUNT_EXISTS" = 'IDENTITY_ACCOUNT_EXISTS'

IDENTITY_ACCOUNT_EXISTS.httpStatus

readonly httpStatus: 409 = 409

IDENTITY_ACCOUNT_EXISTS.message

readonly message: "Esa identidad ya tiene cuenta; una invitación no cambia una cuenta existente" = 'Esa identidad ya tiene cuenta; una invitación no cambia una cuenta existente'

IDENTITY_ACCOUNT_EXISTS.retryable

readonly retryable: false = false

IDENTITY_ACCOUNT_EXISTS.suggestedAction

readonly suggestedAction: "Entrar con la cuenta existente desde /auth/oidc/start" = 'Entrar con la cuenta existente desde /auth/oidc/start'

IDENTITY_CLIENT_ADDRESS_UNKNOWN

readonly IDENTITY_CLIENT_ADDRESS_UNKNOWN: object

IDENTITY_CLIENT_ADDRESS_UNKNOWN.category

readonly category: "transient" = 'transient'

IDENTITY_CLIENT_ADDRESS_UNKNOWN.code

readonly code: "IDENTITY_CLIENT_ADDRESS_UNKNOWN" = 'IDENTITY_CLIENT_ADDRESS_UNKNOWN'

IDENTITY_CLIENT_ADDRESS_UNKNOWN.httpStatus

readonly httpStatus: 503 = 503

IDENTITY_CLIENT_ADDRESS_UNKNOWN.message

readonly message: "No se pudo determinar la dirección del cliente" = 'No se pudo determinar la dirección del cliente'

IDENTITY_CLIENT_ADDRESS_UNKNOWN.retryable

readonly retryable: true = true

IDENTITY_CLIENT_ADDRESS_UNKNOWN.suggestedAction

readonly suggestedAction: "Revisar la cadena de proxies de confianza (IDENTITY_TRUSTED_PROXIES)" = 'Revisar la cadena de proxies de confianza (IDENTITY_TRUSTED_PROXIES)'

IDENTITY_CSRF_REJECTED

readonly IDENTITY_CSRF_REJECTED: object

IDENTITY_CSRF_REJECTED.category

readonly category: "permanent" = 'permanent'

IDENTITY_CSRF_REJECTED.code

readonly code: "IDENTITY_CSRF_REJECTED" = 'IDENTITY_CSRF_REJECTED'

IDENTITY_CSRF_REJECTED.httpStatus

readonly httpStatus: 403 = 403

IDENTITY_CSRF_REJECTED.message

readonly message: "Petición rechazada por la protección CSRF" = 'Petición rechazada por la protección CSRF'

IDENTITY_CSRF_REJECTED.retryable

readonly retryable: false = false

IDENTITY_CSRF_REJECTED.suggestedAction

readonly suggestedAction: "Repetir la operación desde la propia web" = 'Repetir la operación desde la propia web'

IDENTITY_DB_READ_FAILED

readonly IDENTITY_DB_READ_FAILED: object

IDENTITY_DB_READ_FAILED.category

readonly category: "transient" = 'transient'

IDENTITY_DB_READ_FAILED.code

readonly code: "IDENTITY_DB_READ_FAILED" = 'IDENTITY_DB_READ_FAILED'

IDENTITY_DB_READ_FAILED.httpStatus

readonly httpStatus: 503 = 503

IDENTITY_DB_READ_FAILED.message

readonly message: "Falló la lectura de Postgres (identity)" = 'Falló la lectura de Postgres (identity)'

IDENTITY_DB_READ_FAILED.retryable

readonly retryable: true = true

IDENTITY_DB_READ_FAILED.suggestedAction

readonly suggestedAction: "Revisar la conexión con Postgres y reintentar" = 'Revisar la conexión con Postgres y reintentar'

IDENTITY_DB_WRITE_FAILED

readonly IDENTITY_DB_WRITE_FAILED: object

IDENTITY_DB_WRITE_FAILED.category

readonly category: "transient" = 'transient'

IDENTITY_DB_WRITE_FAILED.code

readonly code: "IDENTITY_DB_WRITE_FAILED" = 'IDENTITY_DB_WRITE_FAILED'

IDENTITY_DB_WRITE_FAILED.httpStatus

readonly httpStatus: 503 = 503

IDENTITY_DB_WRITE_FAILED.message

readonly message: "Falló la escritura a Postgres (identity)" = 'Falló la escritura a Postgres (identity)'

IDENTITY_DB_WRITE_FAILED.retryable

readonly retryable: true = true

IDENTITY_DB_WRITE_FAILED.suggestedAction

readonly suggestedAction: "Revisar la conexión con Postgres y reintentar" = 'Revisar la conexión con Postgres y reintentar'

IDENTITY_DEVICE_ACCESS_DENIED

readonly IDENTITY_DEVICE_ACCESS_DENIED: IIdentityErrorRow<"IDENTITY_DEVICE_ACCESS_DENIED", 400>

Device grant: el usuario rechazó el dispositivo (access_denied).

IDENTITY_DEVICE_AUTHORIZATION_PENDING

readonly IDENTITY_DEVICE_AUTHORIZATION_PENDING: IIdentityErrorRow<"IDENTITY_DEVICE_AUTHORIZATION_PENDING", 400>

Device grant: el usuario aún no ha aprobado el dispositivo (authorization_pending, RFC 8628 §3.5).

IDENTITY_DEVICE_CAPACITY

readonly IDENTITY_DEVICE_CAPACITY: IIdentityErrorRow<"IDENTITY_DEVICE_CAPACITY", 503>

Device grant: tope global de autorizaciones pendientes alcanzado (503 con Retry-After).

IDENTITY_DEVICE_CLIENT_UNKNOWN

readonly IDENTITY_DEVICE_CLIENT_UNKNOWN: IIdentityErrorRow<"IDENTITY_DEVICE_CLIENT_UNKNOWN", 400>

Device grant: client_id no registrado (invalid_client).

IDENTITY_DEVICE_CODE_EXPIRED

readonly IDENTITY_DEVICE_CODE_EXPIRED: IIdentityErrorRow<"IDENTITY_DEVICE_CODE_EXPIRED", 400>

Device grant: device_code caducado, ya canjeado o inexistente (expired_token; no distingue los casos).

IDENTITY_DEVICE_CODE_UNKNOWN

readonly IDENTITY_DEVICE_CODE_UNKNOWN: IIdentityErrorRow<"IDENTITY_DEVICE_CODE_UNKNOWN", 404>

Device grant: user_code desconocido o caducado en la pantalla de aprobación (404 sin oráculo).

IDENTITY_DEVICE_SLOW_DOWN

readonly IDENTITY_DEVICE_SLOW_DOWN: IIdentityErrorRow<"IDENTITY_DEVICE_SLOW_DOWN", 400>

Device grant: el dispositivo sondea más rápido que el interval (slow_down; el intervalo sube 5 s).

IDENTITY_FORBIDDEN

readonly IDENTITY_FORBIDDEN: object

IDENTITY_FORBIDDEN.category

readonly category: "permanent" = 'permanent'

IDENTITY_FORBIDDEN.code

readonly code: "IDENTITY_FORBIDDEN" = 'IDENTITY_FORBIDDEN'

IDENTITY_FORBIDDEN.httpStatus

readonly httpStatus: 403 = 403

IDENTITY_FORBIDDEN.message

readonly message: "El actor no tiene permiso para esta operación" = 'El actor no tiene permiso para esta operación'

IDENTITY_FORBIDDEN.retryable

readonly retryable: false = false

IDENTITY_FORBIDDEN.suggestedAction

readonly suggestedAction: "Pedir a un admin que haga la operación" = 'Pedir a un admin que haga la operación'

IDENTITY_INTERNAL

readonly IDENTITY_INTERNAL: object

IDENTITY_INTERNAL.category

readonly category: "permanent" = 'permanent'

IDENTITY_INTERNAL.code

readonly code: "IDENTITY_INTERNAL" = 'IDENTITY_INTERNAL'

IDENTITY_INTERNAL.httpStatus

readonly httpStatus: 500 = 500

IDENTITY_INTERNAL.message

readonly message: "Error interno de identity" = 'Error interno de identity'

IDENTITY_INTERNAL.retryable

readonly retryable: false = false

IDENTITY_INTERNAL.suggestedAction

readonly suggestedAction: "Revisar logs de identity-svc" = 'Revisar logs de identity-svc'

IDENTITY_INVALID_INPUT

readonly IDENTITY_INVALID_INPUT: object

IDENTITY_INVALID_INPUT.category

readonly category: "permanent" = 'permanent'

IDENTITY_INVALID_INPUT.code

readonly code: "IDENTITY_INVALID_INPUT" = 'IDENTITY_INVALID_INPUT'

IDENTITY_INVALID_INPUT.httpStatus

readonly httpStatus: 400 = 400

IDENTITY_INVALID_INPUT.message

readonly message: "Input inválido para la operación de identity" = 'Input inválido para la operación de identity'

IDENTITY_INVALID_INPUT.retryable

readonly retryable: false = false

IDENTITY_INVALID_INPUT.suggestedAction

readonly suggestedAction: "Revisar los parámetros de entrada" = 'Revisar los parámetros de entrada'

IDENTITY_INVITE_EXHAUSTED

readonly IDENTITY_INVITE_EXHAUSTED: object

IDENTITY_INVITE_EXHAUSTED.category

readonly category: "permanent" = 'permanent'

IDENTITY_INVITE_EXHAUSTED.code

readonly code: "IDENTITY_INVITE_EXHAUSTED" = 'IDENTITY_INVITE_EXHAUSTED'

IDENTITY_INVITE_EXHAUSTED.httpStatus

readonly httpStatus: 409 = 409

IDENTITY_INVITE_EXHAUSTED.message

readonly message: "La invitación ya se ha usado" = 'La invitación ya se ha usado'

IDENTITY_INVITE_EXHAUSTED.retryable

readonly retryable: false = false

IDENTITY_INVITE_EXHAUSTED.suggestedAction

readonly suggestedAction: "Pedir una invitación nueva a un admin" = 'Pedir una invitación nueva a un admin'

IDENTITY_INVITE_EXPIRED

readonly IDENTITY_INVITE_EXPIRED: object

IDENTITY_INVITE_EXPIRED.category

readonly category: "permanent" = 'permanent'

IDENTITY_INVITE_EXPIRED.code

readonly code: "IDENTITY_INVITE_EXPIRED" = 'IDENTITY_INVITE_EXPIRED'

IDENTITY_INVITE_EXPIRED.httpStatus

readonly httpStatus: 410 = 410

IDENTITY_INVITE_EXPIRED.message

readonly message: "La invitación ha caducado" = 'La invitación ha caducado'

IDENTITY_INVITE_EXPIRED.retryable

readonly retryable: false = false

IDENTITY_INVITE_EXPIRED.suggestedAction

readonly suggestedAction: "Pedir una invitación nueva a un admin" = 'Pedir una invitación nueva a un admin'

IDENTITY_INVITE_INVALID

readonly IDENTITY_INVITE_INVALID: object

IDENTITY_INVITE_INVALID.category

readonly category: "permanent" = 'permanent'

IDENTITY_INVITE_INVALID.code

readonly code: "IDENTITY_INVITE_INVALID" = 'IDENTITY_INVITE_INVALID'

IDENTITY_INVITE_INVALID.httpStatus

readonly httpStatus: 400 = 400

IDENTITY_INVITE_INVALID.message

readonly message: "Invitación inválida" = 'Invitación inválida'

IDENTITY_INVITE_INVALID.retryable

readonly retryable: false = false

IDENTITY_INVITE_INVALID.suggestedAction

readonly suggestedAction: "Pedir una invitación nueva a un admin" = 'Pedir una invitación nueva a un admin'

IDENTITY_INVITE_NOT_FOUND

readonly IDENTITY_INVITE_NOT_FOUND: object

IDENTITY_INVITE_NOT_FOUND.category

readonly category: "permanent" = 'permanent'

IDENTITY_INVITE_NOT_FOUND.code

readonly code: "IDENTITY_INVITE_NOT_FOUND" = 'IDENTITY_INVITE_NOT_FOUND'

IDENTITY_INVITE_NOT_FOUND.httpStatus

readonly httpStatus: 404 = 404

IDENTITY_INVITE_NOT_FOUND.message

readonly message: "No existe esa invitación" = 'No existe esa invitación'

IDENTITY_INVITE_NOT_FOUND.retryable

readonly retryable: false = false

IDENTITY_INVITE_NOT_FOUND.suggestedAction

readonly suggestedAction: "Comprobar el id de la invitación" = 'Comprobar el id de la invitación'

IDENTITY_KEY_IN_BROWSER_CONTEXT

readonly IDENTITY_KEY_IN_BROWSER_CONTEXT: IIdentityErrorRow<"IDENTITY_KEY_IN_BROWSER_CONTEXT", 403>

El canje de una API key llegó con Cookie, Origin o Sec-Fetch-*: una key no se usa desde un navegador.

IDENTITY_KEY_INVALID

readonly IDENTITY_KEY_INVALID: IIdentityErrorRow<"IDENTITY_KEY_INVALID", 401>

API key mal formada, desconocida, caducada o revocada (un único 401: no es oráculo de keys).

IDENTITY_KEY_LIMIT

readonly IDENTITY_KEY_LIMIT: IIdentityErrorRow<"IDENTITY_KEY_LIMIT", 409>

Tope de API keys vivas por cuenta alcanzado.

IDENTITY_KEY_NOT_FOUND

readonly IDENTITY_KEY_NOT_FOUND: IIdentityErrorRow<"IDENTITY_KEY_NOT_FOUND", 404>

API key inexistente o ajena (404 sin oráculo).

IDENTITY_OIDC_CALLBACK_REJECTED

readonly IDENTITY_OIDC_CALLBACK_REJECTED: object

IDENTITY_OIDC_CALLBACK_REJECTED.category

readonly category: "permanent" = 'permanent'

IDENTITY_OIDC_CALLBACK_REJECTED.code

readonly code: "IDENTITY_OIDC_CALLBACK_REJECTED" = 'IDENTITY_OIDC_CALLBACK_REJECTED'

IDENTITY_OIDC_CALLBACK_REJECTED.httpStatus

readonly httpStatus: 401 = 401

IDENTITY_OIDC_CALLBACK_REJECTED.message

readonly message: "El OP rechazó la autorización o su respuesta no superó la validación" = 'El OP rechazó la autorización o su respuesta no superó la validación'

IDENTITY_OIDC_CALLBACK_REJECTED.retryable

readonly retryable: false = false

IDENTITY_OIDC_CALLBACK_REJECTED.suggestedAction

readonly suggestedAction: "Reiniciar el login; si persiste, revisar la config del cliente en el OP" = 'Reiniciar el login; si persiste, revisar la config del cliente en el OP'

IDENTITY_OIDC_PROVIDER_UNAVAILABLE

readonly IDENTITY_OIDC_PROVIDER_UNAVAILABLE: object

IDENTITY_OIDC_PROVIDER_UNAVAILABLE.category

readonly category: "transient" = 'transient'

IDENTITY_OIDC_PROVIDER_UNAVAILABLE.code

readonly code: "IDENTITY_OIDC_PROVIDER_UNAVAILABLE" = 'IDENTITY_OIDC_PROVIDER_UNAVAILABLE'

IDENTITY_OIDC_PROVIDER_UNAVAILABLE.httpStatus

readonly httpStatus: 503 = 503

IDENTITY_OIDC_PROVIDER_UNAVAILABLE.message

readonly message: "El OP no responde (discovery, token endpoint o JWKS)" = 'El OP no responde (discovery, token endpoint o JWKS)'

IDENTITY_OIDC_PROVIDER_UNAVAILABLE.retryable

readonly retryable: true = true

IDENTITY_OIDC_PROVIDER_UNAVAILABLE.suggestedAction

readonly suggestedAction: "Verificar la disponibilidad del OP y reintentar" = 'Verificar la disponibilidad del OP y reintentar'

IDENTITY_OIDC_STATE_MISMATCH

readonly IDENTITY_OIDC_STATE_MISMATCH: object

IDENTITY_OIDC_STATE_MISMATCH.category

readonly category: "permanent" = 'permanent'

IDENTITY_OIDC_STATE_MISMATCH.code

readonly code: "IDENTITY_OIDC_STATE_MISMATCH" = 'IDENTITY_OIDC_STATE_MISMATCH'

IDENTITY_OIDC_STATE_MISMATCH.httpStatus

readonly httpStatus: 400 = 400

IDENTITY_OIDC_STATE_MISMATCH.message

readonly message: "state OIDC desconocido, caducado, ya consumido o no ligado a este navegador" = 'state OIDC desconocido, caducado, ya consumido o no ligado a este navegador'

IDENTITY_OIDC_STATE_MISMATCH.retryable

readonly retryable: false = false

IDENTITY_OIDC_STATE_MISMATCH.suggestedAction

readonly suggestedAction: "Reiniciar el login desde /auth/oidc/start" = 'Reiniciar el login desde /auth/oidc/start'

IDENTITY_RATE_LIMITED

readonly IDENTITY_RATE_LIMITED: object

IDENTITY_RATE_LIMITED.category

readonly category: "transient" = 'transient'

IDENTITY_RATE_LIMITED.code

readonly code: "IDENTITY_RATE_LIMITED" = 'IDENTITY_RATE_LIMITED'

IDENTITY_RATE_LIMITED.httpStatus

readonly httpStatus: 429 = 429

IDENTITY_RATE_LIMITED.message

readonly message: "Demasiadas peticiones" = 'Demasiadas peticiones'

IDENTITY_RATE_LIMITED.retryable

readonly retryable: true = true

IDENTITY_RATE_LIMITED.suggestedAction

readonly suggestedAction: "Reintentar tras Retry-After" = 'Reintentar tras Retry-After'

IDENTITY_REFRESH_TOKEN_REUSED

readonly IDENTITY_REFRESH_TOKEN_REUSED: object

IDENTITY_REFRESH_TOKEN_REUSED.category

readonly category: "permanent" = 'permanent'

IDENTITY_REFRESH_TOKEN_REUSED.code

readonly code: "IDENTITY_REFRESH_TOKEN_REUSED" = 'IDENTITY_REFRESH_TOKEN_REUSED'

IDENTITY_REFRESH_TOKEN_REUSED.httpStatus

readonly httpStatus: 401 = 401

IDENTITY_REFRESH_TOKEN_REUSED.message

readonly message: "Refresh token ya rotado presentado de nuevo; la sesión se ha revocado" = 'Refresh token ya rotado presentado de nuevo; la sesión se ha revocado'

IDENTITY_REFRESH_TOKEN_REUSED.retryable

readonly retryable: false = false

IDENTITY_REFRESH_TOKEN_REUSED.suggestedAction

readonly suggestedAction: "Re-autenticar; tratar el refresh token anterior como comprometido" = 'Re-autenticar; tratar el refresh token anterior como comprometido'

IDENTITY_RETURN_TO_NOT_ALLOWED

readonly IDENTITY_RETURN_TO_NOT_ALLOWED: object

IDENTITY_RETURN_TO_NOT_ALLOWED.category

readonly category: "permanent" = 'permanent'

IDENTITY_RETURN_TO_NOT_ALLOWED.code

readonly code: "IDENTITY_RETURN_TO_NOT_ALLOWED" = 'IDENTITY_RETURN_TO_NOT_ALLOWED'

IDENTITY_RETURN_TO_NOT_ALLOWED.httpStatus

readonly httpStatus: 400 = 400

IDENTITY_RETURN_TO_NOT_ALLOWED.message

readonly message: "returnTo fuera de los orígenes permitidos" = 'returnTo fuera de los orígenes permitidos'

IDENTITY_RETURN_TO_NOT_ALLOWED.retryable

readonly retryable: false = false

IDENTITY_RETURN_TO_NOT_ALLOWED.suggestedAction

readonly suggestedAction: "Usar un returnTo cuyo origen esté en IDENTITY_ALLOWED_RETURN_ORIGINS" = 'Usar un returnTo cuyo origen esté en IDENTITY_ALLOWED_RETURN_ORIGINS'

IDENTITY_SCOPE_EXCEEDS_GRANTS

readonly IDENTITY_SCOPE_EXCEEDS_GRANTS: IIdentityErrorRow<"IDENTITY_SCOPE_EXCEEDS_GRANTS", 403>

Los scopes pedidos exceden los permisos del actor o de quien aprueba (dec-0125 §5.1).

IDENTITY_SCOPE_INVALID

readonly IDENTITY_SCOPE_INVALID: IIdentityErrorRow<"IDENTITY_SCOPE_INVALID", 400>

Scope fuera del vocabulario de permisos de @styx/authz (invalid_scope).

IDENTITY_SESSION_NOT_FOUND

readonly IDENTITY_SESSION_NOT_FOUND: object

IDENTITY_SESSION_NOT_FOUND.category

readonly category: "permanent" = 'permanent'

IDENTITY_SESSION_NOT_FOUND.code

readonly code: "IDENTITY_SESSION_NOT_FOUND" = 'IDENTITY_SESSION_NOT_FOUND'

IDENTITY_SESSION_NOT_FOUND.httpStatus

readonly httpStatus: 404 = 404

IDENTITY_SESSION_NOT_FOUND.message

readonly message: "No existe esa sesión" = 'No existe esa sesión'

IDENTITY_SESSION_NOT_FOUND.retryable

readonly retryable: false = false

IDENTITY_SESSION_NOT_FOUND.suggestedAction

readonly suggestedAction: "Comprobar el id de la sesión" = 'Comprobar el id de la sesión'

IDENTITY_SESSION_REVOKED

readonly IDENTITY_SESSION_REVOKED: object

IDENTITY_SESSION_REVOKED.category

readonly category: "permanent" = 'permanent'

IDENTITY_SESSION_REVOKED.code

readonly code: "IDENTITY_SESSION_REVOKED" = 'IDENTITY_SESSION_REVOKED'

IDENTITY_SESSION_REVOKED.httpStatus

readonly httpStatus: 401 = 401

IDENTITY_SESSION_REVOKED.message

readonly message: "La sesión no existe, caducó o fue revocada" = 'La sesión no existe, caducó o fue revocada'

IDENTITY_SESSION_REVOKED.retryable

readonly retryable: false = false

IDENTITY_SESSION_REVOKED.suggestedAction

readonly suggestedAction: "Re-autenticar desde /auth/oidc/start" = 'Re-autenticar desde /auth/oidc/start'

IDENTITY_STORE_UNAVAILABLE

readonly IDENTITY_STORE_UNAVAILABLE: object

IDENTITY_STORE_UNAVAILABLE.category

readonly category: "transient" = 'transient'

IDENTITY_STORE_UNAVAILABLE.code

readonly code: "IDENTITY_STORE_UNAVAILABLE" = 'IDENTITY_STORE_UNAVAILABLE'

IDENTITY_STORE_UNAVAILABLE.httpStatus

readonly httpStatus: 503 = 503

IDENTITY_STORE_UNAVAILABLE.message

readonly message: "El store de sesiones (Valkey) no responde" = 'El store de sesiones (Valkey) no responde'

IDENTITY_STORE_UNAVAILABLE.retryable

readonly retryable: true = true

IDENTITY_STORE_UNAVAILABLE.suggestedAction

readonly suggestedAction: "Revisar la conexión con Valkey y reintentar" = 'Revisar la conexión con Valkey y reintentar'

IDENTITY_TOKEN_EXPIRED

readonly IDENTITY_TOKEN_EXPIRED: object

IDENTITY_TOKEN_EXPIRED.category

readonly category: "recoverable" = 'recoverable'

IDENTITY_TOKEN_EXPIRED.code

readonly code: "IDENTITY_TOKEN_EXPIRED" = 'IDENTITY_TOKEN_EXPIRED'

IDENTITY_TOKEN_EXPIRED.httpStatus

readonly httpStatus: 401 = 401

IDENTITY_TOKEN_EXPIRED.message

readonly message: "Access token caducado" = 'Access token caducado'

IDENTITY_TOKEN_EXPIRED.retryable

readonly retryable: false = false

IDENTITY_TOKEN_EXPIRED.suggestedAction

readonly suggestedAction: "Obtener un access token nuevo con POST /auth/refresh" = 'Obtener un access token nuevo con POST /auth/refresh'

IDENTITY_TOKEN_INVALID

readonly IDENTITY_TOKEN_INVALID: object

IDENTITY_TOKEN_INVALID.category

readonly category: "permanent" = 'permanent'

IDENTITY_TOKEN_INVALID.code

readonly code: "IDENTITY_TOKEN_INVALID" = 'IDENTITY_TOKEN_INVALID'

IDENTITY_TOKEN_INVALID.httpStatus

readonly httpStatus: 401 = 401

IDENTITY_TOKEN_INVALID.message

readonly message: "Token con firma, emisor, audiencia o formato inválidos" = 'Token con firma, emisor, audiencia o formato inválidos'

IDENTITY_TOKEN_INVALID.retryable

readonly retryable: false = false

IDENTITY_TOKEN_INVALID.suggestedAction

readonly suggestedAction: "Descartar el token y re-autenticar" = 'Descartar el token y re-autenticar'

Variable: IDENTITY_ERROR_METADATA
Type Declaration
IDENTITY_ACCOUNT_EXISTS
IDENTITY_ACCOUNT_EXISTS.category
IDENTITY_ACCOUNT_EXISTS.code
IDENTITY_ACCOUNT_EXISTS.httpStatus
IDENTITY_ACCOUNT_EXISTS.message
IDENTITY_ACCOUNT_EXISTS.retryable
IDENTITY_ACCOUNT_EXISTS.suggestedAction
IDENTITY_CLIENT_ADDRESS_UNKNOWN
IDENTITY_CLIENT_ADDRESS_UNKNOWN.category
IDENTITY_CLIENT_ADDRESS_UNKNOWN.code
IDENTITY_CLIENT_ADDRESS_UNKNOWN.httpStatus
IDENTITY_CLIENT_ADDRESS_UNKNOWN.message
IDENTITY_CLIENT_ADDRESS_UNKNOWN.retryable
IDENTITY_CLIENT_ADDRESS_UNKNOWN.suggestedAction
IDENTITY_CSRF_REJECTED
IDENTITY_CSRF_REJECTED.category
IDENTITY_CSRF_REJECTED.code
IDENTITY_CSRF_REJECTED.httpStatus
IDENTITY_CSRF_REJECTED.message
IDENTITY_CSRF_REJECTED.retryable
IDENTITY_CSRF_REJECTED.suggestedAction
IDENTITY_DB_READ_FAILED
IDENTITY_DB_READ_FAILED.category
IDENTITY_DB_READ_FAILED.code
IDENTITY_DB_READ_FAILED.httpStatus
IDENTITY_DB_READ_FAILED.message
IDENTITY_DB_READ_FAILED.retryable
IDENTITY_DB_READ_FAILED.suggestedAction
IDENTITY_DB_WRITE_FAILED
IDENTITY_DB_WRITE_FAILED.category
IDENTITY_DB_WRITE_FAILED.code
IDENTITY_DB_WRITE_FAILED.httpStatus
IDENTITY_DB_WRITE_FAILED.message
IDENTITY_DB_WRITE_FAILED.retryable
IDENTITY_DB_WRITE_FAILED.suggestedAction
IDENTITY_DEVICE_ACCESS_DENIED
IDENTITY_DEVICE_AUTHORIZATION_PENDING
IDENTITY_DEVICE_CAPACITY
IDENTITY_DEVICE_CLIENT_UNKNOWN
IDENTITY_DEVICE_CODE_EXPIRED
IDENTITY_DEVICE_CODE_UNKNOWN
IDENTITY_DEVICE_SLOW_DOWN
IDENTITY_FORBIDDEN
IDENTITY_FORBIDDEN.category
IDENTITY_FORBIDDEN.code
IDENTITY_FORBIDDEN.httpStatus
IDENTITY_FORBIDDEN.message
IDENTITY_FORBIDDEN.retryable
IDENTITY_FORBIDDEN.suggestedAction
IDENTITY_INTERNAL
IDENTITY_INTERNAL.category
IDENTITY_INTERNAL.code
IDENTITY_INTERNAL.httpStatus
IDENTITY_INTERNAL.message
IDENTITY_INTERNAL.retryable
IDENTITY_INTERNAL.suggestedAction
IDENTITY_INVALID_INPUT
IDENTITY_INVALID_INPUT.category
IDENTITY_INVALID_INPUT.code
IDENTITY_INVALID_INPUT.httpStatus
IDENTITY_INVALID_INPUT.message
IDENTITY_INVALID_INPUT.retryable
IDENTITY_INVALID_INPUT.suggestedAction
IDENTITY_INVITE_EXHAUSTED
IDENTITY_INVITE_EXHAUSTED.category
IDENTITY_INVITE_EXHAUSTED.code
IDENTITY_INVITE_EXHAUSTED.httpStatus
IDENTITY_INVITE_EXHAUSTED.message
IDENTITY_INVITE_EXHAUSTED.retryable
IDENTITY_INVITE_EXHAUSTED.suggestedAction
IDENTITY_INVITE_EXPIRED
IDENTITY_INVITE_EXPIRED.category
IDENTITY_INVITE_EXPIRED.code
IDENTITY_INVITE_EXPIRED.httpStatus
IDENTITY_INVITE_EXPIRED.message
IDENTITY_INVITE_EXPIRED.retryable
IDENTITY_INVITE_EXPIRED.suggestedAction
IDENTITY_INVITE_INVALID
IDENTITY_INVITE_INVALID.category
IDENTITY_INVITE_INVALID.code
IDENTITY_INVITE_INVALID.httpStatus
IDENTITY_INVITE_INVALID.message
IDENTITY_INVITE_INVALID.retryable
IDENTITY_INVITE_INVALID.suggestedAction
IDENTITY_INVITE_NOT_FOUND
IDENTITY_INVITE_NOT_FOUND.category
IDENTITY_INVITE_NOT_FOUND.code
IDENTITY_INVITE_NOT_FOUND.httpStatus
IDENTITY_INVITE_NOT_FOUND.message
IDENTITY_INVITE_NOT_FOUND.retryable
IDENTITY_INVITE_NOT_FOUND.suggestedAction
IDENTITY_KEY_IN_BROWSER_CONTEXT
IDENTITY_KEY_INVALID
IDENTITY_KEY_LIMIT
IDENTITY_KEY_NOT_FOUND
IDENTITY_OIDC_CALLBACK_REJECTED
IDENTITY_OIDC_CALLBACK_REJECTED.category
IDENTITY_OIDC_CALLBACK_REJECTED.code
IDENTITY_OIDC_CALLBACK_REJECTED.httpStatus
IDENTITY_OIDC_CALLBACK_REJECTED.message
IDENTITY_OIDC_CALLBACK_REJECTED.retryable
IDENTITY_OIDC_CALLBACK_REJECTED.suggestedAction
IDENTITY_OIDC_PROVIDER_UNAVAILABLE
IDENTITY_OIDC_PROVIDER_UNAVAILABLE.category
IDENTITY_OIDC_PROVIDER_UNAVAILABLE.code
IDENTITY_OIDC_PROVIDER_UNAVAILABLE.httpStatus
IDENTITY_OIDC_PROVIDER_UNAVAILABLE.message
IDENTITY_OIDC_PROVIDER_UNAVAILABLE.retryable
IDENTITY_OIDC_PROVIDER_UNAVAILABLE.suggestedAction
IDENTITY_OIDC_STATE_MISMATCH
IDENTITY_OIDC_STATE_MISMATCH.category
IDENTITY_OIDC_STATE_MISMATCH.code
IDENTITY_OIDC_STATE_MISMATCH.httpStatus
IDENTITY_OIDC_STATE_MISMATCH.message
IDENTITY_OIDC_STATE_MISMATCH.retryable
IDENTITY_OIDC_STATE_MISMATCH.suggestedAction
IDENTITY_RATE_LIMITED
IDENTITY_RATE_LIMITED.category
IDENTITY_RATE_LIMITED.code
IDENTITY_RATE_LIMITED.httpStatus
IDENTITY_RATE_LIMITED.message
IDENTITY_RATE_LIMITED.retryable
IDENTITY_RATE_LIMITED.suggestedAction
IDENTITY_REFRESH_TOKEN_REUSED
IDENTITY_REFRESH_TOKEN_REUSED.category
IDENTITY_REFRESH_TOKEN_REUSED.code
IDENTITY_REFRESH_TOKEN_REUSED.httpStatus
IDENTITY_REFRESH_TOKEN_REUSED.message
IDENTITY_REFRESH_TOKEN_REUSED.retryable
IDENTITY_REFRESH_TOKEN_REUSED.suggestedAction
IDENTITY_RETURN_TO_NOT_ALLOWED
IDENTITY_RETURN_TO_NOT_ALLOWED.category
IDENTITY_RETURN_TO_NOT_ALLOWED.code
IDENTITY_RETURN_TO_NOT_ALLOWED.httpStatus
IDENTITY_RETURN_TO_NOT_ALLOWED.message
IDENTITY_RETURN_TO_NOT_ALLOWED.retryable
IDENTITY_RETURN_TO_NOT_ALLOWED.suggestedAction
IDENTITY_SCOPE_EXCEEDS_GRANTS
IDENTITY_SCOPE_INVALID
IDENTITY_SESSION_NOT_FOUND
IDENTITY_SESSION_NOT_FOUND.category
IDENTITY_SESSION_NOT_FOUND.code
IDENTITY_SESSION_NOT_FOUND.httpStatus
IDENTITY_SESSION_NOT_FOUND.message
IDENTITY_SESSION_NOT_FOUND.retryable
IDENTITY_SESSION_NOT_FOUND.suggestedAction
IDENTITY_SESSION_REVOKED
IDENTITY_SESSION_REVOKED.category
IDENTITY_SESSION_REVOKED.code
IDENTITY_SESSION_REVOKED.httpStatus
IDENTITY_SESSION_REVOKED.message
IDENTITY_SESSION_REVOKED.retryable
IDENTITY_SESSION_REVOKED.suggestedAction
IDENTITY_STORE_UNAVAILABLE
IDENTITY_STORE_UNAVAILABLE.category
IDENTITY_STORE_UNAVAILABLE.code
IDENTITY_STORE_UNAVAILABLE.httpStatus
IDENTITY_STORE_UNAVAILABLE.message
IDENTITY_STORE_UNAVAILABLE.retryable
IDENTITY_STORE_UNAVAILABLE.suggestedAction
IDENTITY_TOKEN_EXPIRED
IDENTITY_TOKEN_EXPIRED.category
IDENTITY_TOKEN_EXPIRED.code
IDENTITY_TOKEN_EXPIRED.httpStatus
IDENTITY_TOKEN_EXPIRED.message
IDENTITY_TOKEN_EXPIRED.retryable
IDENTITY_TOKEN_EXPIRED.suggestedAction
IDENTITY_TOKEN_INVALID
IDENTITY_TOKEN_INVALID.category
IDENTITY_TOKEN_INVALID.code
IDENTITY_TOKEN_INVALID.httpStatus
IDENTITY_TOKEN_INVALID.message
IDENTITY_TOKEN_INVALID.retryable
IDENTITY_TOKEN_INVALID.suggestedAction