Всем привет, подскажите пожалуйста
Сценарий такой:
делаю запрос и приходит json, где одно поле не совпадает с полем в data классе, логично что оно падает в onFailure, но как это можно валидировать, чтобы подсказывало мол у тебя тут строка а нужен какой-то объект и так далее.
Не очень приятно дебажить, когда выводит мол D/Failed: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 4772 path $.source
Как я должен понять, где именно неправильный тип
Ну он как бы дает уже сразу точку в строке, где поломалось. Декодер же не знает, какие виды ошибок у вас могут быть. В принципе, можно было бы починить генератор json схемы, который есть в примерах (я его под себя немного допилил) и валидировать при помощи внешних инструментов. Была бы кстати полезная работа.