WSClient.invoke*() appends the IO exception as a string to the RemoteException message instead of including it as a cause. Much more useful to be able to access the underlying cause.
WSClient.java new RemoteException() change
WSClient.java new RemoteException() change