in src/main/scala/com/gu/contentapi/services/PodcastLookup.scala [106:112]
private def retry[T](retries: Int)(f: => T): Try[T] = {
Try(f).recoverWith {
case NonFatal(e) if retries > 1 =>
logger.info(s"CAPI request failed with ${retries - 1} retries to go: ${e.getMessage}", e)
retry(retries - 1)(f)
}
}