From d87ed8ced24f4aa308746b90cebea21bfbdd926c Mon Sep 17 00:00:00 2001 From: Dean Date: Thu, 11 Dec 2025 09:48:32 -0800 Subject: [PATCH] fix: Handle null error message in promise rejection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prevents crash when an exception with null message is caught and rejected through the React Native bridge. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../src/main/java/com/mrousavy/camera/utils/withPromise.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/android/src/main/java/com/mrousavy/camera/utils/withPromise.kt b/package/android/src/main/java/com/mrousavy/camera/utils/withPromise.kt index 7c107be..a3ba6e9 100644 --- a/package/android/src/main/java/com/mrousavy/camera/utils/withPromise.kt +++ b/package/android/src/main/java/com/mrousavy/camera/utils/withPromise.kt @@ -11,6 +11,6 @@ inline fun withPromise(promise: Promise, closure: () -> Any?) { } catch (e: Throwable) { e.printStackTrace() val error = if (e is CameraError) e else UnknownCameraError(e) - promise.reject("${error.domain}/${error.id}", error.message, error.cause) + promise.reject("${error.domain}/${error.id}", error.message ?: "Unknown error", error.cause) } }