import { BaseError } from "./base-error"; /** Errores de aplicación: orquestación, validaciones de caso de uso, seguridad, idempotencia */ export class ApplicationError extends BaseError<"application"> { public readonly layer = "application" as const; constructor( message: string, code = "APPLICATION_ERROR", options?: ErrorOptions & { metadata?: Record } ) { super("ApplicationError", message, code, options); } }