Returns an instance of this exception's class, identical to this exception,
except with the payload option replaced with
the result of invoking the passed function, fun, supplying the current payload option
as the lone Option[Any] parameter.
Returns an instance of this exception's class, identical to this exception,
except with the payload option replaced with
the result of invoking the passed function, fun, supplying the current payload option
as the lone Option[Any] 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 payload option given the old one
Trait implemented by
PayloadFieldexception types that can modify their payload.This trait facilitates the
withPayloadconstruct provided by traitPayloads. This construct enables a payload object (or modified payload object) to be included as the payload of a thrown exception. The payload can then be included in the ScalaTest event that results from that exception. For example, the payload included in aTestFailedExceptionwill be included as the payload of the resultingTestFailedevent. Here's an example in which a GUI snapshot is included as a payload when a test fails:withPayload(generateGUISnapshot()) { 1 + 1 should be === 3 }Exception types that mix in this trait have a
modifyPayloadmethod, which returns an exception identical to itself, except with the payload option replaced with the result of invoking the passed function, supplying the current payload option as the loneOption[Any]parameter.