You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unexpected JSON token at offset 25: Expected string literal but 'null' literal was found at path: $[0].id
Use 'coerceInputValues = true'in'Json {}` builder to coerce nulls to default values.JSON input: [{"name":"Folder 1","id":null,"updated_at":null,"create.....io.ktor.serialization.JsonConvertException: Unexpected JSON token at offset 25: Expected string literal but 'null' literal was found at path: $[0].idUse 'coerceInputValues = true' in 'Json {}` builder to coerce nulls to default values.JSON input: [{"name":"Folder 1","id":null,"updated_at":null,"create..... (Coroutine boundary) at io.ktor.client.plugins.HttpCallValidator$Companion$install$2.invokeSuspend(HttpCallValidator.kt:138) at io.ktor.client.call.HttpClientCall.bodyNullable(HttpClientCall.kt:88) at io.github.jan.supabase.storage.BucketApiImpl.list(BucketApi.kt:312) at com.studiversity.feature.course.submission.SubmissionRoutingKtTest$testAttachments$1.invokeSuspend(SubmissionRoutingKtTest.kt:35)Caused by: io.ktor.serialization.JsonConvertException: Unexpected JSON token at offset 25: Expected string literal but 'null' literal was found at path: $[0].idUse 'coerceInputValues = true' in 'Json {}` builder to coerce nulls to default values.JSON input: [{"name":"Folder 1","id":null,"updated_at":null,"create..... (Coroutine boundary) at io.ktor.client.plugins.HttpCallValidator$Companion$install$2.invokeSuspend(HttpCallValidator.kt:138)Caused by: io.ktor.serialization.JsonConvertException: Unexpected JSON token at offset 25: Expected string literal but 'null' literal was found at path: $[0].idUse 'coerceInputValues = true' in 'Json {}` builder to coerce nulls to default values.JSON input: [{"name":"Folder 1","id":null,"updated_at":null,"create..... at app//io.ktor.serialization.kotlinx.KotlinxSerializationConverter.deserialize(KotlinxSerializationConverter.kt:79) at app//io.ktor.serialization.ContentConverterKt$deserialize$$inlined$map$1$2.emit(Emitters.kt:224) at app//kotlinx.coroutines.flow.FlowKt__BuildersKt$asFlow$$inlined$unsafeFlow$3.collect(SafeCollector.common.kt:115) at app//io.ktor.serialization.ContentConverterKt$deserialize$$inlined$map$1.collect(SafeCollector.common.kt:113) at app//kotlinx.coroutines.flow.FlowKt__ReduceKt.firstOrNull(Reduce.kt:243) at app//kotlinx.coroutines.flow.FlowKt.firstOrNull(Unknown Source) at app//io.ktor.serialization.ContentConverterKt.deserialize(ContentConverter.kt:128) at app//io.ktor.client.plugins.contentnegotiation.ContentNegotiation.convertResponse$ktor_client_content_negotiation(ContentNegotiation.kt:185) at app//io.ktor.client.plugins.contentnegotiation.ContentNegotiation$Plugin$install$2.invokeSuspend(ContentNegotiation.kt:210) at app//io.ktor.client.plugins.contentnegotiation.ContentNegotiation$Plugin$install$2.invoke(ContentNegotiation.kt) at app//io.ktor.client.plugins.contentnegotiation.ContentNegotiation$Plugin$install$2.invoke(ContentNegotiation.kt) at app//io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:120) at app//io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:78) at app//io.ktor.client.HttpClient$4.invokeSuspend(HttpClient.kt:177) at app//io.ktor.client.HttpClient$4.invoke(HttpClient.kt) at app//io.ktor.client.HttpClient$4.invoke(HttpClient.kt) at app//io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:120) at app//io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:78) at app//io.ktor.util.pipeline.SuspendFunctionGun.proceedWith(SuspendFunctionGun.kt:88) at app//io.ktor.client.plugins.HttpCallValidator$Companion$install$2.invokeSuspend(HttpCallValidator.kt:138) at app//io.ktor.client.plugins.HttpCallValidator$Companion$install$2.invoke(HttpCallValidator.kt) at app//io.ktor.client.plugins.HttpCallValidator$Companion$install$2.invoke(HttpCallValidator.kt) at app//io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:120) at app//io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:78) at app//io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:98) at app//io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:77) at app//io.ktor.client.call.HttpClientCall.bodyNullable(HttpClientCall.kt:88) at app//io.github.jan.supabase.storage.BucketApiImpl.list(BucketApi.kt:396) at app//io.github.jan.supabase.storage.BucketApiImpl$list$1.invokeSuspend(BucketApi.kt) (Coroutine boundary) at io.ktor.client.HttpClient$4.invokeSuspend(HttpClient.kt:177) at io.ktor.client.plugins.HttpCallValidator$Companion$install$2.invokeSuspend(HttpCallValidator.kt:138) at io.ktor.client.call.HttpClientCall.bodyNullable(HttpClientCall.kt:88) at io.github.jan.supabase.storage.BucketApiImpl.list(BucketApi.kt:312)
The text was updated successfully, but these errors were encountered:
General Info
What happened? (include your code)
I'm trying to get a list of files in a folder, but because the folder has a null id, the resulting json cannot be serialized successfully
Dashboard:
Postman:
But the BucketApi class requires a non-null id
Platform(s)
Desktop
Relevant log output
The text was updated successfully, but these errors were encountered: