Есть метод внутри которого отрабатывает самый обычный URLSession. Метод получает данные заданного типа и возвращает их в замыкании (очень много запросов проходит через этот метод и делать обработку вручную не хочется.).
func sendRequest(requestResponse: @escaping (T?, ServiceError?, Int?) -> ()) {
//обработка ответа
}
Иногда от сервера может придти 403 код, это происходит когда например срок жизни токена аутентификации истек.
Как повторить запрос автоматически, чтобы пользователю не надо было ничего делать. И при этом вернуть данные в том же замыкании?