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
JavaScript
;
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;