Skip to content

Commit 7d9566a

Browse files
committed
fix: possible json deserializer exception
Log if DiscordJson fails
1 parent 209a7ca commit 7d9566a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

DisCatSharp/Net/Serialization/DiscordJson.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,16 @@ private static void DiscordJsonErrorHandler(object? sender, ErrorEventArgs e, Ba
107107
var sentryMessage = "DiscordJson error on deserialization (" + (sender?.GetType().Name ?? "x") + ")\n\n" +
108108
"Path: " + e.ErrorContext.Path + "\n" +
109109
"Original Object" + e.ErrorContext.OriginalObject + "\n" +
110-
"Current Object" + e.CurrentObject;
110+
"Current Object" + e.CurrentObject + "\n\n" +
111+
"JRE Message:" + jre.Message + "\n" +
112+
"JRE Line Number: " + jre.LineNumber + "\n" +
113+
"JRE Line Position" + jre.LinePosition + "\n" +
114+
"JRE Path" + jre.Path;
111115
SentryEvent sentryEvent = new(new DiscordJsonException(jre))
112116
{
113117
Level = SentryLevel.Error,
114118
Logger = nameof(DiscordJson),
115-
Message = sentryMessage
119+
Message = Utilities.StripIds(sentryMessage, discord.Configuration.EnableDiscordIdScrubber)
116120
};
117121
sentryEvent.SetFingerprint(BaseDiscordClient.GenerateSentryFingerPrint(sentryEvent));
118122
if (discord.Configuration.AttachUserInfo && discord.CurrentUser is not null)

0 commit comments

Comments
 (0)