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.
32 lines (31 loc) • 1.01 kB
TypeScript
import BaseException from "./base.exception";
/**
* @fileoverview Request Timeout exception (HTTP 408)
* @author dr. Salmi <reevosolutions@gmail.com>
*/
/**
* Exception thrown when a request times out.
* Corresponds to HTTP 408 Request Timeout status code.
*
* @class RequestTimeoutException
* @extends {BaseException}
* @example
* ```typescript
* throw new RequestTimeoutException('Request timeout after 30 seconds');
* throw new RequestTimeoutException('Operation timed out', {
* timeout: 30000,
* operation: 'database-query'
* });
* ```
*/
declare class RequestTimeoutException extends BaseException {
/**
* Creates an instance of RequestTimeoutException.
*
* @param {string} [message='Request Timeout'] - The error message
* @param {Record<string, any>} [context] - Additional context about the timeout
* @memberof RequestTimeoutException
*/
constructor(message?: string, context?: Record<string, any>);
}
export default RequestTimeoutException;