Retry element of a list with tryCatch in lapply

I'm querying data from GA where the start date for each iteration is contained in a list (begDate). I have researched how to stop the loss of the queried data using tryCatch if an error occurs before lapply cycles through the list.
Usually, the errors occur because of timeouts. I'd like to be able to retry the element before moving onto the next element. To do this I have put in the error handler the same code as in the main body of tryCatch. However, this is no good when the query in the error handler times out as well. How do I write this properly? Most posts I have found deal with this issue in a loop or move on to the next element. I looked at withRestarts as well but did not understand how to use it.