diff --git a/android/src/main/java/com/android/simpl/fingerprint/SimplFingerprintSdkModule.java b/android/src/main/java/com/android/simpl/fingerprint/SimplFingerprintSdkModule.java index b0decf3..fe11341 100644 --- a/android/src/main/java/com/android/simpl/fingerprint/SimplFingerprintSdkModule.java +++ b/android/src/main/java/com/android/simpl/fingerprint/SimplFingerprintSdkModule.java @@ -20,13 +20,17 @@ public String getName() { @ReactMethod public void generateFingerprint(final String clientId, final String phoneNumber, final String emailId, final Callback callback) { - SimplFingerprint.init(getReactApplicationContext(), phoneNumber, emailId); - SimplFingerprint.getInstance().generateFingerprint(new SimplFingerprintListener() { - @Override - public void fingerprintData(String fingerprint) { - callback.invoke(fingerprint); - } - }); + try { + SimplFingerprint.init(getReactApplicationContext(), phoneNumber, emailId); + SimplFingerprint.getInstance().generateFingerprint(new SimplFingerprintListener() { + @Override + public void fingerprintData(String fingerprint) { + callback.invoke(fingerprint); + } + }); + }catch (Exception ex){ + callback.invoke(ex.getMessage()); + } } } diff --git a/ios/SimplFingerPrint/Simpl.m b/ios/SimplFingerPrint/Simpl.m index e26f160..5159b9e 100644 --- a/ios/SimplFingerPrint/Simpl.m +++ b/ios/SimplFingerPrint/Simpl.m @@ -13,12 +13,17 @@ @implementation Simpl RCT_EXPORT_MODULE() -RCT_EXPORT_METHOD(generateFingerprint:(NSString *)clientId phoneNumber:(NSString *) phoneNumber email: (NSString *) email callback:(RCTResponseSenderBlock)callback) { - GSUser *user = [[GSUser alloc] initWithPhoneNumber: phoneNumber email: email]; - GSFingerPrint *fingerprint = [[GSFingerPrint alloc] initWithMerchantId:clientId andUser:user]; - [fingerprint generateEncryptedPayloadWithCallback:^(NSString *payload) { - callback(@[payload]); - }]; +RCT_EXPORT_METHOD(generateFingerprint:(NSString *)clientId phoneNumber:(NSString *)phoneNumber email: (NSString *)email callback:(RCTResponseSenderBlock)callback) { + @try { + GSUser *user = [[GSUser alloc] initWithPhoneNumber: phoneNumber email: email]; + GSFingerPrint *fingerprint = [[GSFingerPrint alloc] initWithMerchantId:clientId andUser:user]; + [fingerprint generateEncryptedPayloadWithCallback:^(NSString *payload) { + callback(@[payload]); + }]; + } + @catch (NSException * ex){ + callback(@[[ex reason]]); + } } - (dispatch_queue_t)methodQueue