r.table('foo') .get(5) .update({ '_rev': r.branch(r['_rev'] == 5, r('_rev').add(1), r.error("invalid revision") ), 'name': "awesome name" })