Package org.apache.tapestry5.plastic

# 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`
  `didThrowCheckedException()`
  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.
  `Object`
  `getReturnValue()`
  Returns the actual value returned from the method invocation, if any.
  `void`
  `rethrow()`
  If the invocation threw a checked exception, then this method throws that exception wrapped as the cause of a new RuntimeException.

- ## Method Details

  - ### getReturnValue

    Object 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

    boolean 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.