diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/exception/reporting/ExceptionReporter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/exception/reporting/ExceptionReporter.kt index bdaf800b81943a52a073d86be4c6f94551347c1c..62b1aa91462f3b54232b55f04585538497c77306 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/exception/reporting/ExceptionReporter.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/exception/reporting/ExceptionReporter.kt @@ -15,6 +15,7 @@ import de.rki.coronawarnapp.util.HasHumanReadableError import de.rki.coronawarnapp.util.tryHumanReadableError import java.io.PrintWriter import java.io.StringWriter +import java.util.concurrent.CancellationException fun Throwable.report(exceptionCategory: ExceptionCategory) = this.report(exceptionCategory, null, null) @@ -26,6 +27,10 @@ fun Throwable.report( ) { if (CWADebug.isAUnitTest) return + // CancellationException is a part of normal operation. It is used to cancel a running + // asynchronous operation. It is not a failure and should not be reported as such. + if (this is CancellationException) return + reportProblem(tag = prefix, info = suffix) val context = CoronaWarnApplication.getAppContext()