/// <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;
     }
 }