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())); + } } }; }