/**
 * Errores de capa de infraestructura. No deben "filtrarse" a cliente tal cual.
 * Se usan para decidir el código HTTP y para observabilidad (logs/tracing). */

export class InfrastructureError extends Error {
  public readonly layer = "infrastructure" as const;
  constructor(message: string, options?: ErrorOptions) {
    super(message, options);
    Object.setPrototypeOf(this, new.target.prototype);
  }
}
