Implementieren Sie eine Funktion request: Sie ruft getData auf, gibt ein erfolgreiches Ergebnis zurück und wiederholt den Aufruf bis zu einer angegebenen Anzahl von Versuchen, wobei der letzte Fehler zurückgegeben wird, wenn die Versuche erschöpft sind.