А вот не нужно доверять бэкенду.
Всё, что мапится из json, должно быть nullable и после десериализации мапиться в безопасный рабочий объект.
Если этот последний маппинг не прошел, то этот ошибка со всеми вытекающими.
Если бэкенд гарантирует на 1000%, что нуллов не будет, ну, тогда можно жить без этих маппингов и без nullable.