diff --git a/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts b/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts index ade7644c10..e94ece29b0 100644 --- a/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts +++ b/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts @@ -73,7 +73,12 @@ export function createRuntimeThreadProvider(): RuntimeThreadProvider { scheduleOnUI(() => { 'worklet' value.addListener(id, (v) => { - controller[funcName](v) + const result = controller[funcName](v) as unknown + if ( + typeof (result as Promise | undefined)?.catch === 'function' + ) { + ;(result as Promise).catch(() => {}) + } }) }) return {