ErrorFilter

org.apache.pekko.testkit.ErrorFilter
final case class ErrorFilter(throwable: Class[_], source: Option[String], message: Either[String, Regex], complete: Boolean)(occurrences: Int) extends EventFilter

Filter which matches Error events, if they satisfy the given criteria:

  • throwable applies an upper bound on the type of exception contained in the Error event

  • source, if given, applies a filter on the event’s origin

  • message applies a filter on the event’s message (either with String.startsWith or Regex.findFirstIn().isDefined); if the message itself does not match, the match is retried with the contained Exception’s message; if both are null, the filter always matches if at the same time the Exception’s stack trace is empty (this catches JVM-omitted “fast-throw” exceptions)

If you want to match all Error events, the most efficient is to use Left("").

Attributes

Source
TestEventListener.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class EventFilter
class Object
trait Matchable
class Any
Show all

Members list

Value members

Constructors

def this(throwable: Class[_], source: String, message: String, pattern: Boolean, complete: Boolean, occurrences: Int)

Java API: create an ErrorFilter

Java API: create an ErrorFilter

Value parameters

complete

whether the event’s message must match the given message string or pattern completely

message

apply this filter only to events whose message matches; do not filter on message if this is given as null

pattern

if false, the message string must start with the given string, otherwise the message argument is treated as regular expression which is matched against the message (may match only a substring to filter)

source

apply this filter only to events from the given source; do not filter on source if this is given as null

Attributes

Source
TestEventListener.scala
def this(throwable: Class[_])

Java API: filter only on the given type of exception

Java API: filter only on the given type of exception

Attributes

Source
TestEventListener.scala

Concrete methods

def matches(event: LogEvent): Boolean

This method decides whether to filter the event (true) or not (false).

This method decides whether to filter the event (true) or not (false).

Attributes

Source
TestEventListener.scala

Inherited methods

final def apply(event: LogEvent): Boolean

Attributes

Inherited from:
EventFilter
Source
TestEventListener.scala
def assertDone(max: Duration): Unit

Assert that this filter has matched as often as requested by its occurrences parameter specifies.

Assert that this filter has matched as often as requested by its occurrences parameter specifies.

Attributes

Inherited from:
EventFilter
Source
TestEventListener.scala

Attributes

Inherited from:
EventFilter
Source
TestEventListener.scala
def intercept[T](code: => T)(implicit system: ActorSystem): T

Apply this filter while executing the given code block. Care is taken to remove the filter when the block is finished or aborted.

Apply this filter while executing the given code block. Care is taken to remove the filter when the block is finished or aborted.

Attributes

Inherited from:
EventFilter
Source
TestEventListener.scala

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product