in inject/inject-utils/src/main/scala/com/twitter/inject/utils/ExceptionUtils.scala [69:77]
def isCancellation(t: Throwable): Boolean = t match {
case _: CancelledRequestException => true
case _: CancelledConnectionException => true
case _: ClientDiscardedRequestException => true
case f: FailureFlags[_] if f.isFlagged(FailureFlags.Ignorable) => true
case f: FailureFlags[_] if f.isFlagged(FailureFlags.Interrupted) => true
case f: Failure if f.cause.isDefined => isCancellation(f.cause.get)
case _ => false
}