diff --git a/pom.xml b/pom.xml index 78111ea..f76af8c 100644 --- a/pom.xml +++ b/pom.xml @@ -91,4 +91,4 @@ - \ No newline at end of file + diff --git a/runtime/src/main/java/io/quarkus/logging/sentry/SentryConfig.java b/runtime/src/main/java/io/quarkus/logging/sentry/SentryConfig.java index 694d885..78b296a 100644 --- a/runtime/src/main/java/io/quarkus/logging/sentry/SentryConfig.java +++ b/runtime/src/main/java/io/quarkus/logging/sentry/SentryConfig.java @@ -96,6 +96,13 @@ public interface SentryConfig { */ Optional> ignoredExceptionsForType(); + /** + * + * You can use this option to filter out errors whose message matches a certain pattern before sending to Sentry. + * + */ + Optional> ignoredErrors(); + /** * Environment * diff --git a/runtime/src/main/java/io/quarkus/logging/sentry/SentryHandlerValueFactory.java b/runtime/src/main/java/io/quarkus/logging/sentry/SentryHandlerValueFactory.java index cea88ea..627125c 100644 --- a/runtime/src/main/java/io/quarkus/logging/sentry/SentryHandlerValueFactory.java +++ b/runtime/src/main/java/io/quarkus/logging/sentry/SentryHandlerValueFactory.java @@ -80,6 +80,7 @@ public static SentryOptions toSentryOptions(SentryConfig sentryConfig) { options.setDsn(sentryConfig.dsn().get()); sentryConfig.environment().ifPresent(options::setEnvironment); sentryConfig.release().ifPresent(options::setRelease); + sentryConfig.ignoredErrors().ifPresent(options::setIgnoredErrors); sentryConfig.serverName().ifPresent(options::setServerName); sentryConfig.tracesSampleRate().ifPresent(options::setTracesSampleRate); sentryConfig.contextTags().ifPresent(contextTags -> contextTags.forEach(options::addContextTag));