From a0e44307e00a509e58c608bb330abcd249df7d10 Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Mon, 8 Jul 2024 14:10:40 -0500 Subject: [PATCH] Refactor JSON handling in network requests --- .../Drivers/PlaywrightDriver/PlaywrightInstance.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs b/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs index 8db0e78b..a0fae6f3 100644 --- a/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs +++ b/src/Plugins/BotSharp.Plugin.WebDriver/Drivers/PlaywrightDriver/PlaywrightInstance.cs @@ -112,15 +112,19 @@ public class PlaywrightInstance : IDisposable e.Request.ResourceType == "fetch") { Serilog.Log.Information($"fetched: {e.Url}"); + JsonElement? json = null; try { - var json = await e.JsonAsync(); - fetched(e.Url.ToLower(), JsonSerializer.Serialize(json)); + json = await e.JsonAsync(); } catch(Exception ex) { Serilog.Log.Error(ex.ToString()); } + finally + { + fetched(e.Url.ToLower(), JsonSerializer.Serialize(json ?? new JsonElement())); + } } }; }