From 4326c37c357e064ba2c39bff2d7012e5c0e6e68a Mon Sep 17 00:00:00 2001 From: Martin Haintz Date: Tue, 6 Aug 2024 10:31:48 +0200 Subject: [PATCH 1/3] add ignoreErrors and ignoreTransactions for Dart --- docs/platforms/dart/configuration/filtering.mdx | 12 ++++++++++++ .../configuration/ignore-errors/dart.mdx | 10 ++++++++++ .../configuration/ignore-transactions/dart.mdx | 10 ++++++++++ 3 files changed, 32 insertions(+) create mode 100644 platform-includes/configuration/ignore-errors/dart.mdx create mode 100644 platform-includes/configuration/ignore-transactions/dart.mdx diff --git a/docs/platforms/dart/configuration/filtering.mdx b/docs/platforms/dart/configuration/filtering.mdx index 90a18e020abf9..09d6639c0db06 100644 --- a/docs/platforms/dart/configuration/filtering.mdx +++ b/docs/platforms/dart/configuration/filtering.mdx @@ -14,6 +14,12 @@ We also offer [Inbound Filters](/concepts/data-management/filtering/) to filter Configure your SDK to filter error events by using the callback method and configuring, enabling, or disabling integrations. +### Using + +You can use the option to filter out errors that match a certain pattern. This option receives a list of strings and regular expressions to match against the error message. When using strings, partial matches will be filtered out. If you need to filter by exact match, use regex patterns instead. + + + ### Using All Sentry SDKs support the callback method. Because it's called immediately before the event is sent to the server, this is your last chance to decide not to send data or to edit it. receives the event object as a parameter, which you can use to either modify the event’s data or drop it completely by returning `null`, based on custom logic and the data available on the event. @@ -69,6 +75,12 @@ When a string or a non-error object is raised, Sentry creates a synthetic except To prevent certain transactions from being reported to Sentry, use the or configuration option, which allows you to provide a function to evaluate the current transaction and drop it if it's not one you want. +### Using + +You can use the option to filter out transactions that match a certain pattern. This option receives a list of strings and regular expressions to match against the transaction name. When using strings, partial matches will be filtered out. If you need to filter by exact match, use regex patterns instead. + + + ### Using **Note:** The and config options are mutually exclusive. If you define a to filter out certain transactions, you must also handle the case of non-filtered transactions by returning the rate at which you'd like them sampled. diff --git a/platform-includes/configuration/ignore-errors/dart.mdx b/platform-includes/configuration/ignore-errors/dart.mdx new file mode 100644 index 0000000000000..7876d356a7a69 --- /dev/null +++ b/platform-includes/configuration/ignore-errors/dart.mdx @@ -0,0 +1,10 @@ +```dart + await SentryFlutter.init( + (options) { + options.dsn = '___PUBLIC_DSN___'; + options.ignoreErrors = ["fb_xd_fragment", "error-.*", "^my-error\$"]; + ... + }, + appRunner: () => runApp(MyApp()), + ); +``` diff --git a/platform-includes/configuration/ignore-transactions/dart.mdx b/platform-includes/configuration/ignore-transactions/dart.mdx new file mode 100644 index 0000000000000..36029f4bc41cf --- /dev/null +++ b/platform-includes/configuration/ignore-transactions/dart.mdx @@ -0,0 +1,10 @@ +```dart + await SentryFlutter.init( + (options) { + options.dsn = '___PUBLIC_DSN___'; + options.ignoreTransactions = ["transaction", "x-transaction-.*", "^my-transaction\$" ]; + ... + }, + appRunner: () => runApp(MyApp()), + ); +``` From c38189c3f2d38d39cb73a1a4f86731cc1f3de858 Mon Sep 17 00:00:00 2001 From: Martin Haintz Date: Tue, 6 Aug 2024 14:11:07 +0200 Subject: [PATCH 2/3] improved misleading code samples for ignoreErrors and ignoreTransactions --- platform-includes/configuration/ignore-errors/dart.mdx | 2 +- platform-includes/configuration/ignore-transactions/dart.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform-includes/configuration/ignore-errors/dart.mdx b/platform-includes/configuration/ignore-errors/dart.mdx index 7876d356a7a69..f453ccf64f96d 100644 --- a/platform-includes/configuration/ignore-errors/dart.mdx +++ b/platform-includes/configuration/ignore-errors/dart.mdx @@ -2,7 +2,7 @@ await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - options.ignoreErrors = ["fb_xd_fragment", "error-.*", "^my-error\$"]; + options.ignoreErrors = ["transaction", "^my\-error\-.*\$"]; ... }, appRunner: () => runApp(MyApp()), diff --git a/platform-includes/configuration/ignore-transactions/dart.mdx b/platform-includes/configuration/ignore-transactions/dart.mdx index 36029f4bc41cf..fa3e0b8548ff7 100644 --- a/platform-includes/configuration/ignore-transactions/dart.mdx +++ b/platform-includes/configuration/ignore-transactions/dart.mdx @@ -2,7 +2,7 @@ await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - options.ignoreTransactions = ["transaction", "x-transaction-.*", "^my-transaction\$" ]; + options.ignoreTransactions = ["transaction", "^my\-transaction\-.*\$" ]; ... }, appRunner: () => runApp(MyApp()), From 2aba1361dfab7ff0db5b033f39f53da027a66826 Mon Sep 17 00:00:00 2001 From: Martin Haintz Date: Tue, 6 Aug 2024 14:32:19 +0200 Subject: [PATCH 3/3] removed unnecessary backslash from codesamples --- platform-includes/configuration/ignore-errors/dart.mdx | 2 +- platform-includes/configuration/ignore-transactions/dart.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform-includes/configuration/ignore-errors/dart.mdx b/platform-includes/configuration/ignore-errors/dart.mdx index f453ccf64f96d..1196b49e59d78 100644 --- a/platform-includes/configuration/ignore-errors/dart.mdx +++ b/platform-includes/configuration/ignore-errors/dart.mdx @@ -2,7 +2,7 @@ await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - options.ignoreErrors = ["transaction", "^my\-error\-.*\$"]; + options.ignoreErrors = ["my-error", "^error-.*\$"]; ... }, appRunner: () => runApp(MyApp()), diff --git a/platform-includes/configuration/ignore-transactions/dart.mdx b/platform-includes/configuration/ignore-transactions/dart.mdx index fa3e0b8548ff7..607847272da60 100644 --- a/platform-includes/configuration/ignore-transactions/dart.mdx +++ b/platform-includes/configuration/ignore-transactions/dart.mdx @@ -2,7 +2,7 @@ await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - options.ignoreTransactions = ["transaction", "^my\-transaction\-.*\$" ]; + options.ignoreTransactions = ["my-transaction", "^transaction-.*\$" ]; ... }, appRunner: () => runApp(MyApp()),