# File lib/ruote/exp/ro_persist.rb, line 120
    def raise_or_return(msg, r)

      msg = msg.is_a?(String) ?
        msg : (msg ? 'persist' : 'unpersist') + ' failed'

      raise(
        "#{msg} for " +
        "#{Ruote.to_storage_id(h.fei)} #{tree[0]} #{tree[1].inspect} " +
        'r(' + (r == true ? 'gone' : "rev : #{r['_rev']}") + ')'
      ) if r

      r
    end