Эх сурвалжийг харах

catch FileNotFoundException in copyFileToCache

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 4 жил өмнө
parent
commit
27bbb399be

+ 9 - 5
app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt

@@ -53,6 +53,7 @@ import okhttp3.MediaType.Companion.toMediaTypeOrNull
 import okhttp3.RequestBody
 import okhttp3.RequestBody
 import retrofit2.Response
 import retrofit2.Response
 import java.io.File
 import java.io.File
+import java.io.FileNotFoundException
 import java.io.FileOutputStream
 import java.io.FileOutputStream
 import java.io.InputStream
 import java.io.InputStream
 import java.util.ArrayList
 import java.util.ArrayList
@@ -167,12 +168,15 @@ class UploadAndShareFilesWorker(val context: Context, workerParameters: WorkerPa
             Log.d(TAG, "file is already in cache")
             Log.d(TAG, "file is already in cache")
         } else {
         } else {
             val outputStream = FileOutputStream(cachedFile)
             val outputStream = FileOutputStream(cachedFile)
-            val inputStream: InputStream = context.contentResolver.openInputStream(sourceFileUri)!!
-
-            inputStream.use { input ->
-                outputStream.use { output ->
-                    input.copyTo(output)
+            try {
+                val inputStream: InputStream? = context.contentResolver.openInputStream(sourceFileUri)
+                inputStream?.use { input ->
+                    outputStream.use { output ->
+                        input.copyTo(output)
+                    }
                 }
                 }
+            } catch (e: FileNotFoundException) {
+                Log.w(TAG, "failed to copy file to cache", e)
             }
             }
         }
         }
     }
     }