From c22a1dac6a80ea11c9fb6f8a5a6e1f0a4c40ecb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Rejdak?= Date: Tue, 31 Mar 2026 19:33:37 +0200 Subject: [PATCH] feat: added new error code indicating that ios private key is corrupted --- ios/ReactNativeBiometrics.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ios/ReactNativeBiometrics.swift b/ios/ReactNativeBiometrics.swift index 87acb77..58143f3 100644 --- a/ios/ReactNativeBiometrics.swift +++ b/ios/ReactNativeBiometrics.swift @@ -3,6 +3,7 @@ import LocalAuthentication import React import Security import CryptoKit +import CryptoTokenKit @objc(ReactNativeBiometrics) class ReactNativeBiometrics: RCTEventEmitter { @@ -826,6 +827,8 @@ class ReactNativeBiometrics: RCTEventEmitter { biometricsError = .userCancel } else if errorCode == errSecAuthFailed { biometricsError = .authenticationFailed + } else if errorCode == TKError.Code.corruptedData.rawValue { + biometricsError = .keyAccessFailed } else { biometricsError = .signatureCreationFailed } @@ -1009,6 +1012,8 @@ class ReactNativeBiometrics: RCTEventEmitter { biometricsError = ReactNativeBiometricsError.userCancel } else if errorCode == errSecAuthFailed { biometricsError = ReactNativeBiometricsError.authenticationFailed + } else if errorCode == TKError.Code.corruptedData.rawValue { + biometricsError = ReactNativeBiometricsError.keyAccessFailed } else { biometricsError = ReactNativeBiometricsError.signatureCreationFailed }