Ошибка, которую вы получаете, указывает на то, что у вас есть функция с именем do
, которая вызывает себя, вероятно, в бесконечном цикле. Когда функция делает это слишком много раз (вызывает себя внутри себя, что заставляет ее вызывать себя внутри себя внутри себя ...), вы получаете то, что называется «переполнением стека».
Если вы этого не сделаетечто вы не получите эту ошибку.