2016-09-17 3 views
0

Ich habe diesen Fehler von Feuerbasis, der sagt:Wie bekomme ich mehr Informationen vom Firebase-Fehler?

ist ein interner Fehler aufgetreten ist, drucken und prüfen Sie die Fehlerdetails von mehr Informationen.

Wie kann ich wissen, was der Fehler ist ??,

hier mein Code ist der Fehler für den Druck

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString) 
    FIRAuth.auth()?.signInWithCredential(credential, completion: {(user, error) in 
     if error != nil { 
      SCLAlertView().showError("error #1", subTitle: (error?.localizedDescription)!) 
      return 
     } 
}) 
+1

Druck nur Fehler, nicht der Fehler nicht .localizedDescription?. - Dies sollte Ihnen zumindest einige weitere Informationen geben, einschließlich der lokalisierten Beschreibung, die Sie bereits erhalten haben. – Dallas

Antwort

0

Sie Fehler von Fehler zu NSError umwandeln kann, dann erhalten Sie den Fehlercode . So können Sie den FIRAuthErrorCode erhalten.

zum Beispiel:

let credential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString) 
    FIRAuth.auth()?.signIn(with: credential, completion: {(user, error) in 
     if error != nil { 
      let castedError = error! as NSError 
      let firebaseError = FIRAuthErrorCode(rawValue: castedError.code) 
      if firebaseError != nil { 
       switch(firebaseError!) { 
       case .errorCodeWrongPassword: 
        //do something or break 
        break 
       default: 
        //do something or break 
        break 
       } 
      } 
     } 
    }) 

Überprüfen Sie alle möglichen Fehler in FIRAuthErrorCode here

Verwandte Themen