Skip to content

Commit 374cd91

Browse files
committed
review changes
1 parent 27a926f commit 374cd91

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

bugsnag/src/main/java/com/bugsnag/Configuration.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)