Yes there is, it's built-in in the low-level REST client, but it will retry a failed request (depending on the returned status code) on another node, up to all known nodes. Note that it will never retry the same request on the same node automatically.