Передать ошибку наружу: канал chan error, общая переменная под мьютексом, или errgroup. errgroup: запускать горутины через group.Go(), в конце group.Wait() возвращает первую ошибку. Нельзя использовать только возврат из горутины - его никто не получит.