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
withClue
construct provided by traitAssertions
. This construct enables extra information (or "clues") to be included in the detail message of a thrown exception. Although bothassert
andexpect
provide a way for a clue to be included directly,assertThrows
,intercept
, and 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 failedassertThrows
call 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
modifyMessage
method, 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 loneString
parameter.