Skip to content

TypeScript API / @laikacms/server/oauth2 / UnsafeRuntimeError

Class: UnsafeRuntimeError ​

Thrown when the runtime cannot uphold the package's guarantees. Carries every firing, unsuppressed code at once — one error listing four problems beats four sequential deploys.

Extends ​

  • Error

Constructors ​

Constructor ​

ts
new UnsafeRuntimeError(codes): UnsafeRuntimeError;

Parameters ​

ParameterType
codesreadonly ( | "LCMS_OAUTH2_CSPRNG_MISSING" | "LCMS_OAUTH2_WEBCRYPTO_SUBTLE_MISSING" | "LCMS_OAUTH2_CSPRNG_DEGENERATE" | "LCMS_OAUTH2_INSECURE_CONTEXT" | "LCMS_OAUTH2_NODE_UNSUPPORTED" | "LCMS_OAUTH2_IGNORE_LIST_UNKNOWN_CODE" | "LCMS_OAUTH2_SHA256_UNAVAILABLE" | "LCMS_OAUTH2_HMAC_UNAVAILABLE" | "LCMS_OAUTH2_PASSKEY_ES256_UNAVAILABLE" | "LCMS_OAUTH2_PQ_PASSKEY_SIGNATURE" | "LCMS_OAUTH2_PQ_PASSWORD_ONLY" | "LCMS_OAUTH2_PQ_TRANSPORT_UNVERIFIED")[]

Returns ​

UnsafeRuntimeError

Overrides ​

ts
Error.constructor

Properties ​

codes ​

ts
readonly codes: readonly (
  | "LCMS_OAUTH2_CSPRNG_MISSING"
  | "LCMS_OAUTH2_WEBCRYPTO_SUBTLE_MISSING"
  | "LCMS_OAUTH2_CSPRNG_DEGENERATE"
  | "LCMS_OAUTH2_INSECURE_CONTEXT"
  | "LCMS_OAUTH2_NODE_UNSUPPORTED"
  | "LCMS_OAUTH2_IGNORE_LIST_UNKNOWN_CODE"
  | "LCMS_OAUTH2_SHA256_UNAVAILABLE"
  | "LCMS_OAUTH2_HMAC_UNAVAILABLE"
  | "LCMS_OAUTH2_PASSKEY_ES256_UNAVAILABLE"
  | "LCMS_OAUTH2_PQ_PASSKEY_SIGNATURE"
  | "LCMS_OAUTH2_PQ_PASSWORD_ONLY"
  | "LCMS_OAUTH2_PQ_TRANSPORT_UNVERIFIED")[];

All firing codes that were not suppressed.

Released under the MIT License.