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
{{ message }}
Repository navigation
Requesting a single thread throws JsonEncodingException #248
I have tried to fetch a single thread via the sdk. The following error is thrown:
com.squareup.moshi.JsonEncodingException: Use JsonReader.setLenient(true) to accept malformed JSON at path $
at com.squareup.moshi.JsonReader.syntaxError(JsonReader.java:243)
at com.squareup.moshi.JsonUtf8Reader.checkLenient(JsonUtf8Reader.java:1154)
at com.squareup.moshi.JsonUtf8Reader.doPeek(JsonUtf8Reader.java:386)
at com.squareup.moshi.JsonUtf8Reader.peek(JsonUtf8Reader.java:208)
at com.squareup.moshi.internal.NullSafeJsonAdapter.fromJson(NullSafeJsonAdapter.java:38)
at com.squareup.moshi.JsonAdapter.fromJson(JsonAdapter.java:58)
at com.nylas.NylasClient.executeRequest(NylasClient.kt:330)
at com.nylas.NylasClient.executeGet(NylasClient.kt:175)
at com.nylas.resources.Resource.findResource(Resource.kt:27)
at com.nylas.resources.Resource.findResource$default(Resource.kt:26)
at com.nylas.resources.Threads.find(Threads.kt:33)
at com.nylas.resources.Threads.find$default(Threads.kt:31)
at com.nylas.resources.Threads.find(Threads.kt)
So i fetched the same thread via Postman and got this result:
Status code: 404
Body:
{
"request_id": "...",
"error": {
"type": "not_found_error",
"message": "no messages found in this thread"
}
}
What makes me wonder is that I have seen this error message in a NylasApiError exception before. I wonder why this JsonEncodingException is thrown here.
Expected behavior
There is always the same behavior in such a case - A NylasApiError is thrown with the message: "no messages found in this thread"
Activity
googsvg commentedon May 7, 2026
Fixed by PR #318