control de errores más robusto