Retrofit: вместо ошибки хочу null

Ситуация следующая:
получаю данные через Ретрофит.
в модели ответа есть поле, которое я жду как Int? (поле необязательное).
если в ответе будет, например, Double, то весь запрос упадет с ошибкой

java.lang.NumberFormatException: Expected an int but was 1.23 at line 3 column 19 path $[0].userId 

а мне хочется, чтобы в таком случае в поле засеталось просто null
как это можно сделать?


Ответы (1 шт):

Автор решения: Труфальдино

оберните свой код в try-catch, в catch опишите то что вы хотите получить

 working code //
    int result=0;
    try (NumberFormatException nfe) {
    result =  0 ;//  или -9999999 
    }

null возвращать плохая идея, можно вернуть то что вряд ли будет результатом, например огромное отрицательное число.

→ Ссылка