ThrottleAsync<T>(GitHubClient, Func<GitHubClient, Task<T>>, IExecutionContext) Method
Throttles the GitHubAppsClient when AbuseException or RateLimitExceededException is received.
Namespace
Statiq.Web.GitHub
Containing Type
GitHubClientExtensions

Syntax

public static Task<T> ThrottleAsync<T>(this GitHubClient client, Func<GitHubClient, Task<T>> operation, IExecutionContext context)

Remarks

Adapted from https://github.com/octokit/octokit.net/issues/1792#issue-311651300, see that issue for a more detailed discussion.

Type Parameters

Name Description
T

Parameters

Name Type Description
client GitHubClient
operation Func<GitHubClient, Task<T>>
context IExecutionContext

Return Value

Type Description
Task<T>