Class TimeoutValueException

All Implemented Interfaces:
Serializable

public class TimeoutValueException extends TimeoutException
A specialization of TimeoutException that carries a Timeout deadline and the actual value.
Since:
5.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • actual

      private final Timeout actual
    • deadline

      private final Timeout deadline
  • Constructor Details

    • TimeoutValueException

      public TimeoutValueException(Timeout deadline, Timeout actual)
      Creates a new exception for the given timeout deadline and actual timeout.
      Parameters:
      deadline - How long was the expected timeout.
      actual - How long we actually waited.
  • Method Details

    • fromMilliseconds

      public static TimeoutValueException fromMilliseconds(long timeoutDeadline, long timeoutActual)
      Creates a new exception for the given timeout deadline and actual timeout.
      Parameters:
      timeoutDeadline - How long was the expected timeout in milliseconds.
      timeoutActual - How long we actually waited in milliseconds.
      Returns:
      a new TimeoutValueException.
    • min0

      private static long min0(long value)
      Returns the given value if positive, otherwise returns 0.
      Parameters:
      value - any timeout
      Returns:
      the given value if positive, otherwise returns 0.
    • getActual

      public Timeout getActual()
      Gets how long was the expected timeout in milliseconds.
      Returns:
      how long was the expected timeout in milliseconds.
    • getDeadline

      public Timeout getDeadline()
      Gets how long we actually waited in milliseconds.
      Returns:
      how long we actually waited in milliseconds.