Molto dipenderà da ciò che stai cercando di ottenere. Se hai il lato server dei tentativi, questo significa che se costruisci un altro client, che effettua la stessa chiamata al server, avrà una funzionalità di ripetizione incorporata in "gratuitamente", che potrebbe essere utile.
Tuttavia, potresti aver bisogno di personalizzare e / o feedback sui tentativi di riprovare. Se si desidera farlo, potrebbe risultare più semplice gestire il lato del client della logica del tentativo. Ovviamente è possibile che il messaggio passi avanti e indietro tra client e server, con il server che richiede una "nuova configurazione" da inviare dal client (ad es. Non riprovare, riprovare tre volte ecc.).
Ho costruito meccanismi di retry prima sul lato server dove il client era abbastanza stupido, quindi aveva senso averlo lì, allo stesso modo ho avuto nuove funzionalità sul lato client dove avrei voluto che il client fosse in grado decidere se riprovare di nuovo. In breve, non penso che ci sia un giusto o sbagliato qui senza ulteriori informazioni sul tuo sistema.