Skip to content

Commit 4de3d6a

Browse files
authored
rename ignoreClasses to discardClasses (#240)
1 parent b530c39 commit 4de3d6a

File tree

9 files changed

+35
-30
lines changed

9 files changed

+35
-30
lines changed

bugsnag/src/main/java/com/bugsnag/Bugsnag.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -243,10 +243,10 @@ public void setRedactedKeys(String... redactedKeys) {
243243
/**
244244
* Set which exception classes should be ignored (not sent) by Bugsnag.
245245
*
246-
* @param ignoreClasses a list of exception classes to ignore
246+
* @param discardClasses a list of exception classes to ignore
247247
*/
248-
public void setIgnoreClasses(String... ignoreClasses) {
249-
config.ignoreClasses = ignoreClasses;
248+
public void setDiscardClasses(String... discardClasses) {
249+
config.discardClasses = discardClasses;
250250
}
251251

252252
/**
@@ -440,7 +440,7 @@ public boolean notify(Report report, Callback reportCallback) {
440440

441441
// Don't notify if this error class should be ignored
442442
if (config.shouldIgnoreClass(report.getExceptionName())) {
443-
LOGGER.debug("Error not reported to Bugsnag - {} is in 'ignoreClasses'",
443+
LOGGER.debug("Error not reported to Bugsnag - {} is in 'discardClasses'",
444444
report.getExceptionName());
445445
return false;
446446
}

bugsnag/src/main/java/com/bugsnag/BugsnagAppender.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public class BugsnagAppender extends UnsynchronizedAppenderBase<ILoggingEvent> {
5252
private Set<String> redactedKeys = new HashSet<String>();
5353

5454
/** Exception classes to be ignored. */
55-
private Set<String> ignoredClasses = new HashSet<String>();
55+
private Set<String> discardClasses = new HashSet<String>();
5656

5757
/** Release stages that should be notified. */
5858
private Set<String> enabledReleaseStages = new HashSet<String>();
@@ -258,7 +258,7 @@ private Bugsnag createBugsnag() {
258258
bugsnag.setRedactedKeys(redactedKeys.toArray(new String[0]));
259259
}
260260

261-
bugsnag.setIgnoreClasses(ignoredClasses.toArray(new String[0]));
261+
bugsnag.setDiscardClasses(discardClasses.toArray(new String[0]));
262262

263263
if (!enabledReleaseStages.isEmpty()) {
264264
bugsnag.setEnabledReleaseStages(enabledReleaseStages.toArray(new String[0]));
@@ -395,25 +395,30 @@ public void setRedactedKeys(String key) {
395395
}
396396
}
397397

398+
@Deprecated
399+
public void setIgnoredClass(String ignoredClass) {
400+
setDiscardClass(ignoredClass);
401+
}
402+
398403
/**
399-
* @see Bugsnag#setIgnoreClasses(String...)
404+
* @see Bugsnag#setDiscardClasses(String...)
400405
*/
401-
public void setIgnoredClass(String ignoredClass) {
402-
this.ignoredClasses.add(ignoredClass);
406+
public void setDiscardClass(String discardClass) {
407+
this.discardClasses.add(discardClass);
403408

404409
if (bugsnag != null) {
405-
bugsnag.setIgnoreClasses(this.ignoredClasses.toArray(new String[0]));
410+
bugsnag.setDiscardClasses(this.discardClasses.toArray(new String[0]));
406411
}
407412
}
408413

409414
/**
410-
* @see Bugsnag#setIgnoreClasses(String...)
415+
* @see Bugsnag#setDiscardClasses(String...)
411416
*/
412-
public void setIgnoredClasses(String ignoredClasses) {
413-
this.ignoredClasses.addAll(split(ignoredClasses));
417+
public void setDiscardClasses(String discardClasses) {
418+
this.discardClasses.addAll(split(discardClasses));
414419

415420
if (bugsnag != null) {
416-
bugsnag.setIgnoreClasses(this.ignoredClasses.toArray(new String[0]));
421+
bugsnag.setDiscardClasses(this.discardClasses.toArray(new String[0]));
417422
}
418423
}
419424

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class Configuration {
3838
public EndpointConfiguration endpointConfiguration;
3939
public Delivery sessionDelivery;
4040
public String[] redactedKeys = new String[] {"password", "secret", "Authorization", "Cookie"};
41-
public String[] ignoreClasses;
41+
public String[] discardClasses;
4242
public Set<String> enabledReleaseStages = null;
4343
public String[] projectPackages;
4444
public String releaseStage;
@@ -74,11 +74,11 @@ boolean shouldNotifyForReleaseStage() {
7474
}
7575

7676
boolean shouldIgnoreClass(String className) {
77-
if (ignoreClasses == null) {
77+
if (discardClasses == null) {
7878
return false;
7979
}
8080

81-
List<String> classes = Arrays.asList(ignoreClasses);
81+
List<String> classes = Arrays.asList(discardClasses);
8282
return classes.contains(className);
8383
}
8484

bugsnag/src/test/java/com/bugsnag/AppenderTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,10 @@ public void testBugsnagConfig() {
149149
assertTrue(redactedKeys.contains("password"));
150150
assertTrue(redactedKeys.contains("credit_card_number"));
151151

152-
assertEquals(2, config.ignoreClasses.length);
153-
ArrayList<String> ignoreClasses = new ArrayList<String>(Arrays.asList(config.ignoreClasses));
154-
assertTrue(ignoreClasses.contains("com.example.Custom"));
155-
assertTrue(ignoreClasses.contains("java.io.IOException"));
152+
assertEquals(2, config.discardClasses.length);
153+
ArrayList<String> discardClasses = new ArrayList<String>(Arrays.asList(config.discardClasses));
154+
assertTrue(discardClasses.contains("com.example.Custom"));
155+
assertTrue(discardClasses.contains("java.io.IOException"));
156156

157157
assertEquals(2, config.enabledReleaseStages.size());
158158
assertTrue(config.enabledReleaseStages.contains("development"));

bugsnag/src/test/java/com/bugsnag/BugsnagTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,17 @@ public void testIgnoreClasses() {
5858
bugsnag.setDelivery(BugsnagTestUtils.generateDelivery());
5959

6060
// Ignore neither
61-
bugsnag.setIgnoreClasses();
61+
bugsnag.setDiscardClasses();
6262
assertTrue(bugsnag.notify(new RuntimeException()));
6363
assertTrue(bugsnag.notify(new TestException()));
6464

6565
// Ignore just RuntimeException
66-
bugsnag.setIgnoreClasses(RuntimeException.class.getName());
66+
bugsnag.setDiscardClasses(RuntimeException.class.getName());
6767
assertFalse(bugsnag.notify(new RuntimeException()));
6868
assertTrue(bugsnag.notify(new TestException()));
6969

7070
// Ignore both
71-
bugsnag.setIgnoreClasses(RuntimeException.class.getName(), TestException.class.getName());
71+
bugsnag.setDiscardClasses(RuntimeException.class.getName(), TestException.class.getName());
7272
assertFalse(bugsnag.notify(new RuntimeException()));
7373
assertFalse(bugsnag.notify(new TestException()));
7474
}

bugsnag/src/test/resources/logback.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
<redactedKey>password</redactedKey>
1111
<redactedKey>credit_card_number</redactedKey>
1212

13-
<ignoredClass>java.io.IOException</ignoredClass>
14-
<ignoredClass>com.example.Custom</ignoredClass>
13+
<discardClass>java.io.IOException</discardClass>
14+
<discardClass>com.example.Custom</discardClass>
1515

1616
<enabledReleaseStage>test</enabledReleaseStage>
1717
<enabledReleaseStage>development</enabledReleaseStage>

examples/logback/src/main/resources/logback.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
<!--<redactedKey>password</redactedKey>-->
2121
<!--<redactedKey>credit_card_number</redactedKey>-->
2222

23-
<!--<ignoredClass>java.io.IOException</ignoredClass>-->
24-
<!--<ignoredClass>com.example.Custom</ignoredClass>-->
23+
<!--<discardClass>java.io.IOException</discardClass>-->
24+
<!--<discardClass>com.example.Custom</discardClass>-->
2525

2626
<!--<enabledReleaseStage>production</enabledReleaseStage>-->
2727
<!--<enabledReleaseStage>development</enabledReleaseStage>-->

features/fixtures/logback/ignored_class_config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<releaseStage>production</releaseStage>
88
<appVersion>1.0.0</appVersion>
99

10-
<ignoredClass>java.lang.RuntimeException</ignoredClass>
10+
<discardClass>java.lang.RuntimeException</discardClass>
1111

1212
<endpoint>http://localhost:9339/notify</endpoint>
1313
</appender>

features/fixtures/scenarios/src/main/java/com/bugsnag/mazerunner/scenarios/IgnoredExceptionScenario.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public IgnoredExceptionScenario(Bugsnag bugsnag) {
1515
@Override
1616
public void run() {
1717

18-
bugsnag.setIgnoreClasses("java.lang.RuntimeException");
18+
bugsnag.setDiscardClasses("java.lang.RuntimeException");
1919

2020
bugsnag.notify(new RuntimeException("Should never appear"));
2121
}

0 commit comments

Comments
 (0)