Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
set correct result and reset date for rate limiting from search/trend…
…s API
  • Loading branch information
paulduran committed Apr 13, 2012
1 parent 0bc3baf commit 9e18504
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions Twitterizer2/Core/TwitterCommand.cs
Expand Up @@ -321,6 +321,10 @@ private static void SetStatusCode(TwitterResponse<T> twitterResponse, HttpStatus
twitterResponse.Result = (rateLimiting != null && rateLimiting.Remaining == 0) ? RequestResult.RateLimited : RequestResult.BadRequest;
break;

case (HttpStatusCode)420: //Rate Limited from Search/Trends API
twitterResponse.Result = RequestResult.RateLimited;
break;

case HttpStatusCode.Unauthorized:
twitterResponse.Result = RequestResult.Unauthorized;
break;
Expand Down Expand Up @@ -383,6 +387,11 @@ private static RateLimiting ParseRateLimitHeaders(WebHeaderCollection responseHe
rateLimiting.ResetDate = DateTime.SpecifyKind(new DateTime(1970, 1, 1, 0, 0, 0, 0)
.AddSeconds(double.Parse(responseHeaders["X-RateLimit-Reset"], CultureInfo.InvariantCulture)), DateTimeKind.Utc);
}
else if(!string.IsNullOrEmpty(responseHeaders["Retry-After"]))
{
rateLimiting.ResetDate = DateTime.Now.AddSeconds(Convert.ToInt32(responseHeaders["Retry-After"]));
}

return rateLimiting;
}

Expand Down

0 comments on commit 9e18504

Please sign in to comment.