@@ -9,6 +9,7 @@ import dev.gitlive.firebase.Firebase
9
9
import dev.gitlive.firebase.FirebaseApp
10
10
import dev.gitlive.firebase.FirebaseException
11
11
import dev.gitlive.firebase.FirebaseNetworkException
12
+ import dev.gitlive.firebase.FirebaseTooManyRequestsException
12
13
import dev.gitlive.firebase.auth.ActionCodeResult.*
13
14
import dev.gitlive.firebase.ios
14
15
import kotlinx.cinterop.*
@@ -164,7 +165,7 @@ public actual open class FirebaseAuthEmailException(message: String) : FirebaseA
164
165
public actual open class FirebaseAuthInvalidCredentialsException (message : String ) : FirebaseAuthException(message)
165
166
public actual open class FirebaseAuthWeakPasswordException (message : String ) : FirebaseAuthInvalidCredentialsException(message)
166
167
public actual open class FirebaseAuthInvalidUserException (message : String ) : FirebaseAuthException(message)
167
- public actual open class FirebaseAuthMultiFactorException (message : String ) : FirebaseAuthException(message)
168
+ public actual open class FirebaseAuthMultiFactorException (message : String , public val resolver : FIRMultiFactorResolver ? ) : FirebaseAuthException(message)
168
169
public actual open class FirebaseAuthRecentLoginRequiredException (message : String ) : FirebaseAuthException(message)
169
170
public actual open class FirebaseAuthUserCollisionException (message : String ) : FirebaseAuthException(message)
170
171
public actual open class FirebaseAuthWebException (message : String ) : FirebaseAuthException(message)
@@ -241,7 +242,13 @@ private fun NSError.toException() = when (domain) {
241
242
17078L , // AuthErrorCode.secondFactorRequired
242
243
17088L , // AuthErrorCode.maximumSecondFactorCountExceeded
243
244
17084L , // AuthErrorCode.multiFactorInfoNotFound
244
- -> FirebaseAuthMultiFactorException (toString())
245
+ -> {
246
+ val resolver = userInfo[" FIRAuthErrorUserInfoMultiFactorResolverKey" ] as ? FIRMultiFactorResolver
247
+ FirebaseAuthMultiFactorException (toString(), resolver)
248
+ }
249
+
250
+ 17052L , // AuthErrorCode.quotaExceeded
251
+ -> FirebaseTooManyRequestsException (toString())
245
252
246
253
17007L , // AuthErrorCode.emailAlreadyInUse
247
254
17012L , // AuthErrorCode.accountExistsWithDifferentCredential
0 commit comments