From 304e9488b3d014cf552439389c46f0b673410a94 Mon Sep 17 00:00:00 2001 From: ggtlvkma356 <265052551+ggtlvkma356@users.noreply.github.com> Date: Mon, 27 Jul 2026 21:19:29 +0200 Subject: [PATCH] Catch all exceptions from input stream for unknown provider failures --- .../java/app/grapheneos/pdfviewer/PdfViewerScreen.kt | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/app/grapheneos/pdfviewer/PdfViewerScreen.kt b/app/src/main/java/app/grapheneos/pdfviewer/PdfViewerScreen.kt index a2cfb2230..689c78b97 100644 --- a/app/src/main/java/app/grapheneos/pdfviewer/PdfViewerScreen.kt +++ b/app/src/main/java/app/grapheneos/pdfviewer/PdfViewerScreen.kt @@ -690,14 +690,9 @@ private fun createWebViewClient(context: Context, viewModel: PdfViewModel): WebV context.contentResolver.openInputStream(pdfUri) ?: throw FileNotFoundException() } catch (e: Exception) { - when (e) { - is FileNotFoundException, is IllegalArgumentException, - is IllegalStateException, is SecurityException -> { - viewModel.postSnackbar(R.string.error_while_opening) - return null - } - else -> throw e - } + Log.w(TAG, "Failed to open input stream", e) + viewModel.postSnackbar(R.string.error_while_opening) + return null } viewModel.inputStream = stream return WebResourceResponse(PDF_MIME, null, stream)