diff --git a/.changeset/perfect-ways-try.md b/.changeset/perfect-ways-try.md new file mode 100644 index 00000000..b9554d41 --- /dev/null +++ b/.changeset/perfect-ways-try.md @@ -0,0 +1,5 @@ +--- +"@react-native-documents/picker": patch +--- + +fix: use promiseWrapper for all rejections in pick, pickDirectory, and saveDocument diff --git a/packages/document-picker/android/src/main/java/com/reactnativedocumentpicker/RNDocumentPickerModule.kt b/packages/document-picker/android/src/main/java/com/reactnativedocumentpicker/RNDocumentPickerModule.kt index 23201997..82ebb15d 100644 --- a/packages/document-picker/android/src/main/java/com/reactnativedocumentpicker/RNDocumentPickerModule.kt +++ b/packages/document-picker/android/src/main/java/com/reactnativedocumentpicker/RNDocumentPickerModule.kt @@ -96,9 +96,9 @@ class RNDocumentPickerModule(reactContext: ReactApplicationContext) : val intent = IntentFactory.getPickIntent(options) currentActivity.startActivityForResult(intent, PICK_FILES_REQUEST_CODE) } catch (e: ActivityNotFoundException) { - promise.reject(UNABLE_TO_OPEN_FILE_TYPE, e) + promiseWrapper.reject(UNABLE_TO_OPEN_FILE_TYPE, e) } catch (e: Exception) { - promise.reject(E_OTHER_PRESENTING_ERROR, e) + promiseWrapper.reject(E_OTHER_PRESENTING_ERROR, e) } } @@ -134,9 +134,9 @@ class RNDocumentPickerModule(reactContext: ReactApplicationContext) : } currentActivity.startActivityForResult(intent, SAVE_DOC_REQUEST_CODE) } catch (e: ActivityNotFoundException) { - promise.reject(UNABLE_TO_OPEN_FILE_TYPE, e) + promiseWrapper.reject(UNABLE_TO_OPEN_FILE_TYPE, e) } catch (e: Exception) { - promise.reject(E_OTHER_PRESENTING_ERROR, e) + promiseWrapper.reject(E_OTHER_PRESENTING_ERROR, e) } } @@ -163,9 +163,9 @@ class RNDocumentPickerModule(reactContext: ReactApplicationContext) : // TODO option for extra task on stack? currentActivity.startActivityForResult(intent, PICK_DIR_REQUEST_CODE) } catch (e: ActivityNotFoundException) { - promise.reject(UNABLE_TO_OPEN_FILE_TYPE, e) + promiseWrapper.reject(UNABLE_TO_OPEN_FILE_TYPE, e) } catch (e: Exception) { - promise.reject(E_OTHER_PRESENTING_ERROR, e) + promiseWrapper.reject(E_OTHER_PRESENTING_ERROR, e) } }