import HTTP_STATUS_CODE from '../constants/httpStatusCode'; import ICodeMessages from '../interfaces/CodeMessages'; export class BusinessError extends Error { statusCode: number; code: string; content: unknown; error: unknown; constructor(code_messages_interface: ICodeMessages) { super(`BusinessError: ${code_messages_interface.message}`); this.name = 'BusinessError'; this.code = code_messages_interface.code; this.message = code_messages_interface.message; this.content = code_messages_interface.content ? code_messages_interface.content : null; this.error = code_messages_interface.error ? code_messages_interface.error : null; this.statusCode = HTTP_STATUS_CODE.BAD_REQUEST; } } export default BusinessError;