@thalorlabs/errors
Version:
Enhanced exception handling system for TypeScript applications with comprehensive error classes and debugging capabilities
16 lines (15 loc) • 640 B
TypeScript
import CustomError from './CustomError';
/**
* Error for forbidden access scenarios.
*
* Used when users are authenticated but lack permission to access specific resources.
* Provides clear 403 error responses with optional permission context.
*
* @example
* throw new ForbiddenError('Insufficient permissions', 'admin-required', 'req-123');
*
* throw new ForbiddenError('Access denied', null, 'req-456', { resource: 'admin-panel', requiredRole: 'admin' });
*/
export declare class ForbiddenError extends CustomError {
constructor(message?: string, error?: string | null, requestId?: string, context?: Record<string, any>);
}