/// <summary> /// Constructor. /// </summary> /// <param name="interaction">The waiting interaction.</param> /// <param name="actual">The actual value received after waiting.</param> public WaitingException(AbstractWait <TValue> interaction, TValue actual) : this($"{interaction} timed out yielding '{actual}'", interaction, actual) { }
/// <summary> /// Return the WaitingException caused by interaction. /// </summary> /// <param name="interaction"></param> /// <returns></returns> public WaitingException WaitingException(AbstractWait interaction) { return(new WaitingException <TAnswer>(interaction, _answer)); }
/// <summary> /// Most basic constructor. /// </summary> /// <param name="message">The exception message.</param> /// <param name="interaction">The waiting interaction.</param> /// <param name="actual">The actual value received after waiting.</param> private WaitingException(string message, AbstractWait <TValue> interaction, TValue actual) : base(message) { Interaction = interaction; ActualValue = actual; }