export const ErrorCode: Readonly<{ INVALID_ARGUMENT: "INVALID_ARGUMENT"; INVALID_TOKEN: "INVALID_TOKEN"; INVALID_HEADER: "INVALID_HEADER"; INVALID_KEY: "INVALID_KEY"; UNSUPPORTED_ALGORITHM: "UNSUPPORTED_ALGORITHM"; UNSUPPORTED_ENCRYPTION: "UNSUPPORTED_ENCRYPTION"; ALGORITHM_MISMATCH: "ALGORITHM_MISMATCH"; ENCRYPTION_MISMATCH: "ENCRYPTION_MISMATCH"; MISSING_ALG_ALLOWLIST: "MISSING_ALG_ALLOWLIST"; MISSING_ENC_ALLOWLIST: "MISSING_ENC_ALLOWLIST"; CRIT_UNSUPPORTED: "CRIT_UNSUPPORTED"; DECRYPTION_FAILED: "DECRYPTION_FAILED"; KEY_NOT_FOUND: "KEY_NOT_FOUND"; TOKEN_TOO_LARGE: "TOKEN_TOO_LARGE"; TOKEN_EXPIRED: "TOKEN_EXPIRED"; }>; /** * Every recoverable failure raised by this package. Carries a stable * `code` (from {@link ErrorCode}) and a `status` — the HTTP response * status a middleware layer would use when translating the error. */ export class JweError extends BaseError { static statuses: { INVALID_ARGUMENT: number; UNSUPPORTED_ALGORITHM: number; UNSUPPORTED_ENCRYPTION: number; MISSING_ALG_ALLOWLIST: number; MISSING_ENC_ALLOWLIST: number; INVALID_TOKEN: number; INVALID_HEADER: number; INVALID_KEY: number; ALGORITHM_MISMATCH: number; ENCRYPTION_MISMATCH: number; CRIT_UNSUPPORTED: number; DECRYPTION_FAILED: number; KEY_NOT_FOUND: number; TOKEN_EXPIRED: number; TOKEN_TOO_LARGE: number; }; } import { BaseError } from '@exortek/shared/errors';