совершенно непонятная хрень, поэтому все поля в первой модели Nullable + игнор, если что-то не так.
При маппинге мне уже нужно получать многие поля в неналабл виде, а если что-то не так как-то понять - что именно.
Вот я думаю как бы это всё сделать более менее привлекательно?
Сейчас идея такая:
Обернуть маппинг в try/catch, при маппинге везде проставить !!, и если выпадает KNPE, то пробрасывать свою ошибку, некий MappingException. Но в таком случае я не смогу узнать - в каком именно поле проблема. 🤔
Другой вариант - везде делать проверку на налл и ?: throw MappingException("current field"), но т.к. там огромная модель - это звучит так себе.
Не думаю, что есть просто решение, но хотя бы вкинул, может кто-что посоветует.
Возможно, так себе, но можно попробовать нагенерить json schema из своих класов и сверять с ответами сервера
убрать маппинг)
не надо ниче кидать, ставь безопасные дефолты или вырезай ветки если глубокая вложенность, целиком
javax.validation
Обсуждают сегодня