Skip to content

Commit 00389e5

Browse files
committed
#714 Improved AoT compatibility
1 parent e4757cc commit 00389e5

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/ReportGenerator.Core/Generator.cs

+12-4
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,18 @@ public bool GenerateReport(
151151
return false;
152152
}
153153

154-
Logger.Debug(Resources.Settings);
155-
Logger.Debug(" " + System.Text.Json.JsonSerializer.Serialize(settings));
156-
Logger.Debug(" " + System.Text.Json.JsonSerializer.Serialize(minimumCoverageThresholds));
157-
Logger.Debug(" " + System.Text.Json.JsonSerializer.Serialize(riskHotspotsAnalysisThresholds));
154+
try
155+
{
156+
string settingsAsJson = System.Text.Json.JsonSerializer.Serialize(settings);
157+
Logger.Debug(Resources.Settings);
158+
Logger.Debug(" " + settingsAsJson);
159+
Logger.Debug(" " + System.Text.Json.JsonSerializer.Serialize(minimumCoverageThresholds));
160+
Logger.Debug(" " + System.Text.Json.JsonSerializer.Serialize(riskHotspotsAnalysisThresholds));
161+
}
162+
catch (InvalidOperationException)
163+
{
164+
// Json serialization may fail in AOT scenarios
165+
}
158166

159167
var stopWatch = Stopwatch.StartNew();
160168

0 commit comments

Comments
 (0)