Я новичок в использовании Моши и Котлина. Я был взволнован, увидев, что у вас есть возможность потерпеть неудачу, когда вы нажмете неожиданный JSON.
Дело в том, что у меня это не работает.
Вот мой строитель для модернизации
@Provides
internal fun provideBuilder(gson: Gson): Retrofit.Builder {
return Retrofit.Builder() .baseUrl(baseUrl)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(MoshiMigrationConverter(MoshiConverterFactory.create()
.failOnUnknown()))
.addConverterFactory(GsonConverterFactory.create(gson))
}
Мой объект отклика на модификацию выглядит так в Kotlin:
data class GetAllResponse(
val id: String = "",
val imageUrl: String = "",
val title: String = "",
val description: String = "")
но затем я изменяю val description: String = "" to val banana: String = ""
кажется, что все работает нормально, а не выходит из строя.
Разве это не то, что failOnUnknown должен перехватить?