Interface MethodInvocationResult

All Known Subinterfaces:
MethodInvocation
All Known Implementing Classes:
AbstractMethodInvocation, FailureMethodInvocationResult, SuccessMethodInvocationResult

public interface MethodInvocationResult
The result of a method invocation, which encapsulates the actual return value (if any), as well as any checked exception.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true if the method invocation threw a checked exception.
    <T extends Throwable>
    T
    getCheckedException(Class<T> exceptionType)
    Retrieves the checked exception assignable to the indicated type, or null if the invocation did not throw a checked exception or the thrown exception is not assignable.
    Returns the actual value returned from the method invocation, if any.
    void
    If the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException.
  • Method Details

    • getReturnValue

      Returns the actual value returned from the method invocation, if any. This will be null if the invocation threw a checked exception, or the method itself is void.
    • rethrow

      void rethrow()
      If the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException. Otherwise, this method does nothing.
    • didThrowCheckedException

      Returns true if the method invocation threw a checked exception.
    • getCheckedException

      <T extends Throwable> T getCheckedException(Class<T> exceptionType)
      Retrieves the checked exception assignable to the indicated type, or null if the invocation did not throw a checked exception or the thrown exception is not assignable.