console.log('[MaintenanceService] Iniciando health check de Evolution API...');
this._healthCheckTimer=setInterval(()=>{
this.performEvolutionHealthCheck().catch(err=>{
console.error('❌ Error en el health check de Evolution API:',err);
});
},intervalMs);
}else{
console.warn('[MaintenanceService] Variables de entorno para el health check de Evolution API (URL, INSTANCE, API_KEY) no encontradas. Health check desactivado.');
console.log(`[HealthCheck] Petición de reinicio para '${instance}' enviada exitosamente.`);
this._lastRestartAttempt=now;
}else{
console.error(`[HealthCheck] Fallo al reiniciar la instancia. Status: ${restartResponse.status}${restartResponse.statusText}`);
}
}catch(restartError){
console.error('[HealthCheck] Error de red al intentar reiniciar la instancia:',restartError);
}
}else{
console.log(`[HealthCheck] La instancia no está 'open', pero esperando cooldown de ${Math.round(restartCooldownMs/60000)} minutos para no sobrecargar la API.`);
}
}
}catch(error){
console.error('[HealthCheck] Error de red o inesperado al verificar el estado de la Evolution API:',error);