Pretty much the same question I had asked on this post. Currently I only have 1 attempt. So should I make it 3 attempts? Is it recommended?
The exact number doesn’t matter too much. It’s up to you how many tries you want to give it. If you are going to try more than a couple times you should probably add longer waits between the attempts(exponential backoff). The really important things are just not to overwrite the players profile with bad data, and let the player know in some way that there is an issue.
So ultimately 3 is good and try to space them out a bit if possible so as to potentially give time for the service to have actually recovered.