Search code examples
kotlinerror-handlingrevenuecat

How to handle simple error in Kotlin function Android


I'm having trouble handling error in the following function. I'm basically new to Kotlin. Here's my RevenueCat Login Code and I want to handle ::error in this code:

Purchases.sharedInstance.logInWith(
                    myUserID,
                    ::error // <- How to handle this? I want to retrieve error Code and Error Message.
            )
{ customerInfo, created  ->

// Handle Successful login here

}
          

Here's the code behind the function (within RevenueCat SDK)

@Suppress("unused")
fun Purchases.logInWith(
    appUserID: String,
    onError: (error: PurchasesError) -> Unit = ON_ERROR_STUB,
    onSuccess: (customerInfo: CustomerInfo, created: Boolean) -> Unit
) {
    logIn(appUserID, logInSuccessListener(onSuccess, onError))
}

Solution

  • I solved it like this:

    Purchases.sharedInstance.logInWith(
         myUserID, 
     onError = { error -> 
            
            // Handle error here 
            
            }