Procházet zdrojové kódy

Added skipping cancellation exception

Vadik Sirekanyan před 2 roky
rodič
revize
f74578fcd4

+ 12 - 3
app/src/main/java/org/sirekanyan/outline/ext/Logger.kt

@@ -2,20 +2,29 @@ package org.sirekanyan.outline.ext
 
 import android.util.Log
 import org.sirekanyan.outline.CrashReporter
+import java.util.concurrent.CancellationException
 
 private const val TAG = "Outline"
 
 fun logDebug(message: String, throwable: Throwable?) {
-    CrashReporter.handleException(throwable ?: Exception(message))
+    sendCrashReport(message, throwable)
     Log.d(TAG, message, throwable)
 }
 
 fun logWarn(message: String, throwable: Throwable?) {
-    CrashReporter.handleException(throwable ?: Exception(message))
+    sendCrashReport(message, throwable)
     Log.w(TAG, message, throwable)
 }
 
 fun logError(message: String, throwable: Throwable?) {
-    CrashReporter.handleException(throwable ?: Exception(message))
+    sendCrashReport(message, throwable)
     Log.e(TAG, message, throwable)
 }
+
+private fun sendCrashReport(message: String, throwable: Throwable?) {
+    if (throwable is CancellationException) {
+        Log.d(TAG, "Skipped sending crash report")
+    } else {
+        CrashReporter.handleException(throwable ?: Exception(message))
+    }
+}