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;