Returns an instance of this exception's class, identical to this exception,
except with the detail message option replaced with
the result of invoking the passed function, fun, supplying the current detail message option
as the lone Option[String] parameter.
Returns an instance of this exception's class, identical to this exception,
except with the detail message option replaced with
the result of invoking the passed function, fun, supplying the current detail message option
as the lone Option[String] parameter.
Implementations of this method may either mutate this exception or return a new instance with the revised detail message.
A function that returns the new detail message option given the old one.
Trait implemented by exception types that can modify their detail message.
This trait facilitates the
withClueconstruct provided by traitAssertions. This construct enables extra information (or "clues") to be included in the detail message of a thrown exception. Although bothassertandexpectprovide a way for a clue to be included directly,interceptand ScalaTest matcher expressions do not. Here's an example of clues provided directly inassert:and in
expect:The exceptions thrown by the previous two statements will include the clue string,
"this is a clue", in the exceptions detail message. To get the same clue in the detail message of an exception thrown by a failedinterceptcall requires usingwithClue:Similarly, to get a clue in the exception resulting from an exception arising out of a ScalaTest matcher expression, you need to use
withClue. Here's an example:Exception types that mix in this trait have a
modifyMessagemethod, which returns an exception identical to itself, except with the detail message option replaced with the result of invoking the passed function, supplying the current detail message option as the loneStringparameter.