code: public Throwable handleException(T proxy, Method method, Object[] args, Throwable cause, Map<String, Object> context) {
          //Just return the cause
          return cause;
      }
docs: Handle exception caused by:
  <ul>
  <li>Target method code itself.</li>
  <li>Invocation of the original method. These exceptions won't be wrapped into {@link java.lang.reflect.InvocationTargetException}.</li>
  </ul>
  <p>
  The implementation is not allowed to throw a checked exception. Exceptional behavior should be expressed by
  returning a result.
  </p>
  
  @param proxy The proxied instance.
  @param method Intercepted method.
  @param args Array of arguments, primitive types are boxed.
  @param cause The original exception (throwable).
  @param context
  @return The resulting exception to be thrown.