Sometimes you might want to check responseCode or sth when your WS connection fails. Maybe it would be worth considering returning sth different than just Throwable?