Retry system if API returns 200 but 0 rows

Hello there

I have a scenario where, sometimes, my Datawarehouse is being flushed and my Bigquery Query is returning 0 rows (but HTTP 200 response so no “error”).
In that case, i would like to rerun the bigquery query, most likely 1 or 2 times after lets say a break of 3 minutes.

So my first try was to use the resume module, but it looks like it is mainly used when handling errors, which is not really my case.

Then i wanted to use router, which could work but i have lots of different steps in the “normal path” (where my query actually returns rows) and i do not want to copy and paste the same modules for the second route.

I was thinking to use the repeater, but is it possible to stop it based on conditions?

Here is the screenshot of the part of my scenario i am trying to solve, but it is part of a much bigger one.