Browse Source

Update RequestQueueBucket.cs

Access "Date" in response header safely with TryGetValue. Hopefully nothing bad happens when lag is 0
tags/1.0-rc
ObsidianMinor GitHub 8 years ago
parent
commit
bb9c43b21a
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs

+ 4
- 2
src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs View File

@@ -49,7 +49,9 @@ namespace Discord.Net.Queue

Debug.WriteLine($"[{id}] Sending...");
var response = await request.SendAsync().ConfigureAwait(false);
TimeSpan lag = DateTimeOffset.UtcNow - DateTimeOffset.Parse(response.Headers["Date"]);
string headerDate;
bool headerHasDate = response.Headers.TryGetValue("Date", out headerDate);
TimeSpan lag = DateTimeOffset.UtcNow - (headerHasDate ? DateTimeOffset.Parse(headerDate) : DateTimeOffset.UtcNow);
var info = new RateLimitInfo(response.Headers);

if (response.StatusCode < (HttpStatusCode)200 || response.StatusCode >= (HttpStatusCode)300)
@@ -236,4 +238,4 @@ namespace Discord.Net.Queue
}
}
}
}
}

Loading…
Cancel
Save