Adds a "discard classes" configuration option that allows events to be discarded based on the exception class name or error name. By default, no events will be discarded
This accepts fully qualified class names and regular expressions. For example, to discard both UnderflowException and OverflowExceptions, either of the following would work:
PHP errors (warnings, notices etc...) can also be discarded by the name displayed in the dashboard; this can be obtained using the \Bugsnag\ErrorTypes::getName method. For example, to discard all PHP notices:
Discarding applies to the entire exception chain, for example if LogicException is a discarded class, then a RuntimeException that wraps a LogicException will also be discarded:
$bugsnag->setDiscardClasses([
\LogicException::class
]);
// Would be discarded:
throw new RuntimeException('', 0, new LogicException());
// Would _not_ be discarded:
throw new RuntimeException();
NB: the same list is applied to exceptions and PHP errors, so regexes that are too loose can discard more than intended
Changeset
discardClasses configuration option with getters & setters in Client & Configuration
DiscardClasses middleware which does the discarding (added by default in the Client constructor)
Report::getErrors added as a way to get the full list of errors (i.e. including previous exceptions) in a standardised structure
Goal
Adds a "discard classes" configuration option that allows events to be discarded based on the exception class name or error name. By default, no events will be discarded
This accepts fully qualified class names and regular expressions. For example, to discard both
UnderflowException
andOverflowException
s, either of the following would work:or
PHP errors (warnings, notices etc...) can also be discarded by the name displayed in the dashboard; this can be obtained using the
\Bugsnag\ErrorTypes::getName
method. For example, to discard all PHP notices:As with exceptions, regexes can also be used:
Discarding applies to the entire exception chain, for example if
LogicException
is a discarded class, then aRuntimeException
that wraps aLogicException
will also be discarded:NB: the same list is applied to exceptions and PHP errors, so regexes that are too loose can discard more than intended
Changeset
discardClasses
configuration option with getters & setters inClient
&Configuration
DiscardClasses
middleware which does the discarding (added by default in theClient
constructor)Report::getErrors
added as a way to get the full list of errors (i.e. including previous exceptions) in a standardised structure