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