From 667998c20750ab592a065b0f339e9b5998e6510e Mon Sep 17 00:00:00 2001 From: Romain LE JEUNE Date: Thu, 2 Mar 2023 10:56:33 +0100 Subject: [PATCH] feat(GODT-2435): Group report exception by message if exception message looks corrupted. --- .../frontend/bridge-gui/bridge-gui/SentryUtils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/frontend/bridge-gui/bridge-gui/SentryUtils.cpp b/internal/frontend/bridge-gui/bridge-gui/SentryUtils.cpp index 3fe152f0..c940010c 100644 --- a/internal/frontend/bridge-gui/bridge-gui/SentryUtils.cpp +++ b/internal/frontend/bridge-gui/bridge-gui/SentryUtils.cpp @@ -118,6 +118,16 @@ sentry_uuid_t reportSentryEvent(sentry_level_t level, const char *message) { sentry_uuid_t reportSentryException(sentry_level_t level, const char *message, const char *exceptionType, const char *exception) { auto event = sentry_value_new_message_event(level, LoggerName, message); sentry_event_add_exception(event, sentry_value_new_exception(exceptionType, exception)); + + // reject exception content from the fingerprint if there is not enough content + if ( strlen(exception) < 5) { + sentry_value_t fingerprint = sentry_value_new_list(); + sentry_value_append(fingerprint, sentry_value_new_string("level")); + sentry_value_append(fingerprint, sentry_value_new_string(message)); + sentry_value_append(fingerprint, sentry_value_new_string(LoggerName)); + sentry_value_set_by_key(event, "fingerprint", fingerprint); + } + return sentry_capture_event(event); }