При сбое я получаю исключение java.lang.IllegalStateException: readValue(content, jacksonTypeRef<T>()) must not be null
в 4-й строке.Я не мог воспроизвести это.Я думаю mapper.readValue(string)
возвращает ноль, где не должно быть.Я обработал строку как нулевой регистр, так что кроме строки как ноль, что может заставить mapper.readValue(string)
возвращать ноль, так что я получаю это исключение и какой возможный способ воспроизвести эту ошибку?
var token: token? = null
get() {
val string = sharedPreferences.getString(TOKEN_KEY, null)
field = if (string == null) null else mapper.readValue(string)
return field
}
set(value) {
field = value
val json = mapper.writeValueAsString(value)
sharedPreferences.edit().putString(TOKEN_KEY, json).apply()
}