/// <summary> /// Upload replay /// </summary> /// <param name="file">Path to file</param> /// <param name="fingerprint"></param> /// <returns>Upload result</returns> private async Task<UploadStatus> Upload(string file, string fingerprint) { try { return await _restApi.UploadReplayJson(file, fingerprint); } catch (WebException ex) { if (await CheckApiThrottling(ex.Response)) { return await Upload(file, fingerprint); } _log.Warn(ex, $"Error uploading file '{file}'"); return UploadStatus.UploadError; } }