in src/main/scala/com/gu/invoicing/common/Retry.scala [9:14]
@tailrec private def retry[T](n: Int)(fn: => T): Try[T] = { Try { fn } match { case Failure(_) if n > 1 => retry(n - 1)(fn) case fn => fn } }