Skip to content

Commit 63d04c7

Browse files
Updates MinimalPermissionsPlugin to handle no matched operations found. Closes #1021 (#1024)
1 parent 650f568 commit 63d04c7

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

dev-proxy-plugins/RequestLogs/MinimalPermissionsPlugin.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ private async Task AfterRecordingStopAsync(object sender, RecordingArgs e)
102102

103103
var result = new MinimalPermissionsPluginReportApiResult
104104
{
105-
ApiName = GetApiName(minimalPermissions.OperationsFromRequests.First().OriginalUrl),
105+
ApiName = GetApiName(minimalPermissions.OperationsFromRequests.Count > 0 ?
106+
minimalPermissions.OperationsFromRequests.First().OriginalUrl : null),
106107
Requests = minimalPermissions.OperationsFromRequests
107108
.Select(o => $"{o.Method} {o.OriginalUrl}")
108109
.Distinct()
@@ -243,8 +244,13 @@ private Dictionary<string, OpenApiDocument> LoadApiSpecs(string apiSpecsFolderPa
243244
return (requestsByApiSpec, unmatchedRequests);
244245
}
245246

246-
private static string GetApiName(string url)
247+
private static string GetApiName(string? url)
247248
{
249+
if (string.IsNullOrWhiteSpace(url))
250+
{
251+
return "Unknown";
252+
}
253+
248254
var uri = new Uri(url);
249255
return uri.Authority;
250256
}

0 commit comments

Comments
 (0)