@@ -38,8 +38,8 @@ public class Configuration {
3838 private EndpointConfiguration endpoints ;
3939 private Delivery sessionDelivery ;
4040 private String [] redactedKeys = new String [] {"password" , "secret" , "Authorization" , "Cookie" };
41- private Set <Pattern > discardClasses = new HashSet <Pattern >();
42- private Set <String > discardClassPatterns = new HashSet <String >();
41+ private Set <Pattern > discardClassRegexPatterns = new HashSet <Pattern >();
42+ private Set <String > discardClassStringPatterns = new HashSet <String >();
4343 private Set <String > enabledReleaseStages = null ;
4444 private String [] projectPackages ;
4545 private String releaseStage ;
@@ -75,11 +75,11 @@ boolean shouldNotifyForReleaseStage() {
7575 }
7676
7777 boolean shouldIgnoreClass (String className ) {
78- if (discardClasses == null || discardClasses .isEmpty ()) {
78+ if (discardClassRegexPatterns == null || discardClassRegexPatterns .isEmpty ()) {
7979 return false ;
8080 }
8181
82- for (Pattern pattern : discardClasses ) {
82+ for (Pattern pattern : discardClassRegexPatterns ) {
8383 if (pattern .matcher (className ).matches ()) {
8484 return true ;
8585 }
@@ -258,26 +258,27 @@ public void setRedactedKeys(String[] redactedKeys) {
258258 }
259259
260260 public String [] getDiscardClasses () {
261- return discardClassPatterns .toArray (new String [0 ]);
261+ return discardClassStringPatterns .toArray (new String [0 ]);
262262 }
263263
264264 /**
265265 * Set which exception classes should be ignored (not sent) by Bugsnag.
266- * Supports glob-style wildcards: * (matches any characters) and ? (matches single character).
266+ * Supports glob-style wildcards: * (matches any characters, including package
267+ * separators '.') and ? (matches a single character).
267268 *
268269 * @param discardClasses a list of exception class patterns to ignore
269270 */
270271 public void setDiscardClasses (String [] discardClasses ) {
271- this .discardClasses .clear ();
272- this .discardClassPatterns .clear ();
272+ this .discardClassRegexPatterns .clear ();
273+ this .discardClassStringPatterns .clear ();
273274 if (discardClasses != null ) {
274275 for (String pattern : discardClasses ) {
275276 if (pattern != null && !pattern .isEmpty ()) {
276277 // Store original pattern string
277- this .discardClassPatterns .add (pattern );
278+ this .discardClassStringPatterns .add (pattern );
278279 // Convert glob-style wildcards to regex
279280 String regex = convertToRegex (pattern );
280- this .discardClasses .add (Pattern .compile (regex ));
281+ this .discardClassRegexPatterns .add (Pattern .compile (regex ));
281282 }
282283 }
283284 }
0 commit comments