6 instantiations of GitHubApiException
AnalyzeCiFailure (6)
tools\Aspire.TestTools\GitHubApiClient.cs (6)
82
throw new
GitHubApiException
("The default GitHub client supports github.com only.");
251
throw new
GitHubApiException
($"{method}: endpoint must use the configured HTTPS API origin.");
591
=>
new
($"{method} {uri.AbsolutePath}: {message}", status, inner);
643
throw new
GitHubApiException
("GitHub authentication is unavailable. Set GH_TOKEN or sign in with gh.");
648
throw new
GitHubApiException
("GitHub credential lookup failed.", innerException: ex);
682
throw new
GitHubApiException
("GitHub credential lookup exceeded its output limit.");
55 references to GitHubApiException
AnalyzeCiFailure (8)
AnalysisPublisher.cs (1)
571
catch (ValidationException error) when (error.InnerException is
GitHubApiException
{ StatusCode: HttpStatusCode.NotFound })
Infrastructure\AnalysisGitHubClient.cs (2)
59
catch (
GitHubApiException
error)
77
catch (
GitHubApiException
error)
tools\Aspire.TestTools\GitHubApiClient.cs (5)
192
var
error = Wrap(ex, HttpMethod.Get, uri, cancellationToken);
577
=> ex is
GitHubApiException
or HttpRequestException or IOException or OperationCanceledException or UnauthorizedAccessException or FormatException;
579
private static
GitHubApiException
Wrap(Exception ex, HttpMethod method, Uri uri, CancellationToken callerToken)
582
return ex as
GitHubApiException
?? Error(
589
private static
GitHubApiException
Error(HttpMethod method, Uri uri, string message, HttpStatusCode? status = null, Exception? inner = null)
AnalyzeCiFailure.Tests (47)
GitHubApiClientTests.cs (47)
96
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("repos/a/b?token=secret", default));
133
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
152
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetPagesAsync("start", default));
173
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetPagesAsync("start", default));
193
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetPagesAsync("start", default));
216
await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetPagesAsync("start", default));
258
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start?token=sensitive", default));
282
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start?token=sensitive", default));
300
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
317
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() =>
337
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
355
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
382
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start?token=sensitive", default));
403
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
421
await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
501
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
524
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() =>
568
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() =>
669
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("start", default));
686
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("logs", default));
736
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.DownloadFileAsync("artifact", path, maximumBytes: 5, default));
760
await Assert.ThrowsAsync<
GitHubApiException
>(() => client.DownloadFileAsync("artifact", path, maximumBytes: 100, default));
846
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("large", default));
856
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync("invalid?signature=secret", default));
869
var
error = await Assert.ThrowsAsync<
GitHubApiException
>(() => client.GetJsonAsync(endpoint, default));