code: public static OpenCycUnsupportedFeatureException fromThrowable(Throwable cause) {
      return (cause instanceof OpenCycUnsupportedFeatureException)
                     ? (OpenCycUnsupportedFeatureException) cause
                     : new OpenCycUnsupportedFeatureException(cause);
    }
docs: Converts a Throwable to a OpenCycUnsupportedFeatureException. If the Throwable is a
  OpenCycUnsupportedFeatureException, it will be passed through unmodified; otherwise, it will be wrapped
  in a new OpenCycUnsupportedFeatureException.
  
  @param cause the Throwable to convert
  
  @return a OpenCycUnsupportedFeatureException