From bfd34ac8a97909ed6c65b64d11f79e10b82533a0 Mon Sep 17 00:00:00 2001 From: Oskar Eichler <62393985+OskarEichler@users.noreply.github.com> Date: Thu, 27 Aug 2026 19:25:11 +0300 Subject: [PATCH] fix: preserve native user and configuration error codes --- src/PasskeyError.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/PasskeyError.ts b/src/PasskeyError.ts index c882c08..7d9883d 100644 --- a/src/PasskeyError.ts +++ b/src/PasskeyError.ts @@ -79,8 +79,10 @@ export interface TNativeError { message?: string; } -export function handleNativeError(_error: TNativeError): PasskeyError { - if (!_error.code) { +export function handleNativeError( + _error: TNativeError | null | undefined +): PasskeyError { + if (!_error?.code) { return UnknownError; } @@ -115,6 +117,11 @@ function mapNativeErrorCode(code: string, _error: TNativeError): PasskeyError { case 'InvalidChallenge': { return InvalidChallengeError; } + case 'InvalidUser': + case 'InvalidUserId': { + return InvalidUserIdError; + } + case 'NotConfigured': case 'BadConfiguration': { return BadConfiguration; }