From e77701068141117b7b5202ea394ba7bc3f1f13af Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 21 Apr 2025 12:44:26 -0400 Subject: [PATCH] chore: give reported message sentry errors unique fingerprints to prevent grouping them together (#2518) --- lib/pangea/events/utils/report_message.dart | 23 +++++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/lib/pangea/events/utils/report_message.dart b/lib/pangea/events/utils/report_message.dart index 9d59a449a..74906a4bc 100644 --- a/lib/pangea/events/utils/report_message.dart +++ b/lib/pangea/events/utils/report_message.dart @@ -2,9 +2,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; +import 'package:sentry_flutter/sentry_flutter.dart'; import 'package:fluffychat/pages/chat/chat.dart'; -import 'package:fluffychat/pangea/common/utils/error_handler.dart'; import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart'; import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/show_modal_action_popup.dart'; @@ -71,14 +71,19 @@ void reportEvent( return; } - ErrorHandler.logError( - e: "User reported message with eventId ${event.eventId}", - data: { - "content": event.content, - "eventID": event.eventId, - "roomID": event.room.id, - "userID": event.senderId, - "reason": reason, + final data = { + "content": event.content, + "eventID": event.eventId, + "roomID": event.room.id, + "userID": event.senderId, + "reason": reason, + }; + Sentry.addBreadcrumb(Breadcrumb(data: data)); + Sentry.captureException( + "User reported message with eventId ${event.eventId}", + stackTrace: StackTrace.current, + withScope: (scope) { + scope.fingerprint = ['user-report', event.eventId]; }, ); }