Back

Android - Self-Hosted account.get() "null cannot be cast to non-null type kotlin.Boolean"

  • 0
  • Self Hosted
  • Auth
  • Android
arkountos
11 Feb, 2025, 09:50

Android (Kotlin) SDK 7.0.0, Self-hosted appwrite version 1.6.0

I'm using Google OAuth2 to log the user in. After they log in, I can see them in the Auth tab in Appwrite console, and they can read documents that only "Users" can read. A session is also created and used.

However, when i try to run account.get() on the same user that can read my database docs and has an active session, I get the following error:

TypeScript
java.lang.NullPointerException: null cannot be cast to non-null type kotlin.
        at io.appwrite.models.Target$Companion.from(Target.kt:91)
     at io.appwrite.models.User$Companion.from(User.kt:212)
        at io.appwrite.services.Account$get$converter$1.invoke(Account.kt:41)
       at io.appwrite.services.Account$get$converter$1.invoke(Account.kt:39)
        at io.appwrite.Client$awaitResponse$2$1.onResponse(Client.kt:579)
        at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
        at java.lang.Thread.run(Thread.java:1012)

I saw a support ticket about what I think is a similar error in flutter, is that relevant? (https://discord.com/channels/564160730845151244/1334262870946611381) What's the workaround here?

Thanks a lot!

TL;DR
Issue: When running account.get() on a user in Android (Kotlin) SDK 7.0.0 with a self-hosted Appwrite version 1.6.0, a "null cannot be cast to non-null type kotlin.Boolean" error occurs. Solution: This error is likely due to a null-related issue in the model conversion process. Analyze the code where the error is triggered (especially in User.kt and Target.kt) to fix the casting error. Also, check the related Flutter support ticket for insights.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more