We have a challenge with failoverProxy in that some chronik errors are the result of bad input (for example we try to get a tx with a bad txid) and other errors are server errors.
We only want to "try the next server" when we have a server error. So, we need some kind of filter where we only do this on a server error.
Our current criteria comes from real world experience, i.e. seeing how servers fail and isolating those error msgs. Today, observed a new type of failure. chronik-native3 returns a normal failure msg but without a reason. I also observed this in servers that are reachable but indexing.
Add this condition.