code: public static InvocationException newInstance(InvocationContext context, Throwable rootCause) {
  		
  		if(rootCause instanceof InvocationException) {
  			
  			return (InvocationException)rootCause;
  		}
  		
  		return new InvocationException(context, rootCause);
  	}
docs: <p>Creates a new instance of {@link InvocationException} for a failed request <b>execution</b>
  with the {@link InvocationContext} which was used to construct the request. If the given root
  cause is already a {@link InvocationException}, it's returned as it is.<p>
  
  @param context
  the {@link InvocationContext} which initiated the failed request
  <br><br>
  @param rootCause
  the root {@link Throwable} which resulted in an execution failure
  <br><br>
  @since 1.3.0