UNPKG

jsm-exceptions

Version:

A comprehensive TypeScript exception library with HTTP status code support, detailed JSDoc documentation, and backward compatibility. Provides structured error handling for web applications and APIs.

39 lines (38 loc) 1.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const base_exception_1 = __importDefault(require("./base.exception")); /** * @fileoverview JWT Token Expired exception (HTTP 401) * @author dr. Salmi <reevosolutions@gmail.com> */ /** * Exception thrown when a JWT token has expired. * Corresponds to HTTP 401 Unauthorized status code. * * @class JWTTokenExpiredException * @extends {BaseException} * @example * ```typescript * throw new JWTTokenExpiredException('Access token has expired'); * throw new JWTTokenExpiredException('Token expired', { * tokenType: 'refresh', * expiredAt: '2025-07-22T10:30:00Z' * }); * ``` */ class JWTTokenExpiredException extends base_exception_1.default { /** * Creates an instance of JWTTokenExpiredException. * * @param {string} [message='JWT Token expired'] - The error message * @param {Record<string, any>} [context] - Additional context about the expired token * @memberof JWTTokenExpiredException */ constructor(message = 'JWT Token expired', context) { super(message, 401, context); } } exports.default = JWTTokenExpiredException;