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.

36 lines (35 loc) 1.23 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 Bad Request exception (HTTP 400) * @author dr. Salmi <reevosolutions@gmail.com> */ /** * Exception thrown when the client sends a malformed or invalid request. * Corresponds to HTTP 400 Bad Request status code. * * @class BadRequestException * @extends {BaseException} * @example * ```typescript * throw new BadRequestException('Invalid request format'); * throw new BadRequestException('Missing required parameter', { field: 'email' }); * ``` */ class BadRequestException extends base_exception_1.default { /** * Creates an instance of BadRequestException. * * @param {string} [message='Bad Request'] - The error message * @param {Record<string, any>} [context] - Additional context about the bad request * @memberof BadRequestException */ constructor(message = 'Bad Request', context) { super(message, 400, context); } } exports.default = BadRequestException;