# File lib/dbus/bus.rb, line 474
    def update_buffer
      @buffer += @socket.read_nonblock(MSG_BUF_SIZE)  
    rescue EOFError
      raise                     # the caller expects it
    rescue Exception => e
      puts "Oops:", e
      raise if @is_tcp          # why?
      puts "WARNING: read_nonblock failed, falling back to .recv"
      @buffer += @socket.recv(MSG_BUF_SIZE)  
    end