From 27bbb399beacc2497df18aa9f198dc134aa4cc9d Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 9 Jul 2021 18:55:25 +0200 Subject: [PATCH] catch FileNotFoundException in copyFileToCache Signed-off-by: Marcel Hibbe --- .../talk/jobs/UploadAndShareFilesWorker.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt b/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt index 171ad83eb..c5e20bffe 100644 --- a/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt +++ b/app/src/main/java/com/nextcloud/talk/jobs/UploadAndShareFilesWorker.kt @@ -53,6 +53,7 @@ import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.RequestBody import retrofit2.Response import java.io.File +import java.io.FileNotFoundException import java.io.FileOutputStream import java.io.InputStream import java.util.ArrayList @@ -167,12 +168,15 @@ class UploadAndShareFilesWorker(val context: Context, workerParameters: WorkerPa Log.d(TAG, "file is already in cache") } else { 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) } } }