Итак, я немного потерял, как реализовать логику повтора, когда мой запрос на загрузку завершился неудачей.
Вот мой код, я бы хотел, чтобы некоторые рекомендации о том, как это сделать
func startUploading(failure failure: (NSError) -> Void, success: () -> Void, progress: (Double) -> Void) {
DDLogDebug("JogUploader: Creating jog: \(self.jog)")
API.sharedInstance.createJog(self.jog,
failure: { error in
failure(error)
}, success: {_ in
success()
})
}