From 7ceb3106aaec0a5faee1135e0e566d0ab7434966 Mon Sep 17 00:00:00 2001 From: cvijayak <65659375+cvijayak@users.noreply.github.com> Date: Wed, 25 Nov 2020 01:14:28 +0530 Subject: [PATCH] Added ExceptionConverter in JsonSerializerSettings at DocumentClient (#472) --- .../Elsa.Core/Serialization/Converters/ExceptionConverter.cs | 4 ---- .../Elsa.Persistence.DocumentDb/DocumentDbStorage.cs | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/core/Elsa.Core/Serialization/Converters/ExceptionConverter.cs b/src/core/Elsa.Core/Serialization/Converters/ExceptionConverter.cs index 1261f89c5..8bda9e8f6 100644 --- a/src/core/Elsa.Core/Serialization/Converters/ExceptionConverter.cs +++ b/src/core/Elsa.Core/Serialization/Converters/ExceptionConverter.cs @@ -1,14 +1,11 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; -using System.Collections.Generic; -using System.Text; namespace Elsa.Serialization.Converters { public class ExceptionConverter : JsonConverter { - public override void WriteJson(JsonWriter writer, Exception value, JsonSerializer serializer) { throw new NotImplementedException("Unnecessary because CanRead is false. The type will skip the converter."); @@ -22,7 +19,6 @@ namespace Elsa.Serialization.Converters var jObject = JObject.Load(reader); var ex = System.Text.Json.JsonSerializer.Deserialize(jObject.ToString()); return ex; - } } } diff --git a/src/persistence/Elsa.Persistence.DocumentDb/DocumentDbStorage.cs b/src/persistence/Elsa.Persistence.DocumentDb/DocumentDbStorage.cs index 9cb5dbd45..98e1df854 100644 --- a/src/persistence/Elsa.Persistence.DocumentDb/DocumentDbStorage.cs +++ b/src/persistence/Elsa.Persistence.DocumentDb/DocumentDbStorage.cs @@ -10,6 +10,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; +using Elsa.Serialization.Converters; namespace Elsa.Persistence.DocumentDb { @@ -36,6 +37,8 @@ namespace Elsa.Persistence.DocumentDb } }.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb); + settings.Converters.Add(new ExceptionConverter()); + var connectionPolicy = ConnectionPolicy.Default; connectionPolicy.ConnectionMode = this.options.ConnectionMode; connectionPolicy.ConnectionProtocol = this.options.ConnectionProtocol;