I think instead of testing the special case for RpcException we should eliminate the special case in AbstractTransport.checkResponse.