Over on GH [1], Matt mentions retry APIs like retry4j which is a concept we could reuse in Commons components like IO, Lang, Pool (and by extension DBCP).
While this might initially feel like a fit for Lang, I wonder what the community thinks. Gary [1] https://github.com/apache/commons-io/pull/72
