RestException no longer wraps IOException; let IOException propagate up so user sees I/O issues directly