From 8ca2522824eea293e4885c0133e444e42670b58d Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Mon, 20 Jan 2025 10:40:23 +0100 Subject: [PATCH] fix: Catch `InitializationException` and rethrow in `onError` callback --- .../main/java/com/mrousavy/camera/core/CameraSession.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/package/android/src/main/java/com/mrousavy/camera/core/CameraSession.kt b/package/android/src/main/java/com/mrousavy/camera/core/CameraSession.kt index 862c03a146..4e137eae53 100644 --- a/package/android/src/main/java/com/mrousavy/camera/core/CameraSession.kt +++ b/package/android/src/main/java/com/mrousavy/camera/core/CameraSession.kt @@ -103,7 +103,13 @@ class CameraSession(internal val context: Context, internal val callback: Callba } Log.i(TAG, "configure { ... }: Waiting for lock...") - val provider = cameraProvider.await(mainExecutor) + try { + val provider = cameraProvider.await(mainExecutor) + } catch (e: Error) { + Log.e(TAG, "Failed to get CameraProvider!", error) + callback.onError(e) + return + } mutex.withLock { // Let caller configure a new configuration for the Camera.