Alice, не поняла.) Если дата = андефайнд, то return !data.error кинет эксепшн.
Следовательно дальнейшая проверка на андефайнд чейнингом (data?.name) бесполезна, поскольку не может быть такого кейса, когда дата с андефайндом дойдёт до этой части кода.
vanilla_thunder, учитывая, что ты один и уже проскакивали серьёзные баги на прод, то очевидно надо сказать руководству, что необходимо заняться покрытием хотя бы 100% кода юнит тестами, что уже крайне сильно снизит шанс возникновения даже небольших проблем.
Иметь абсолютную внимательность, чтобы за всем уследить, невозможно, для этого тесты и придумали. Если все тесты пройдены, значит код не содержит известных более-менее серьёзных ошибок, а если ты не делаешь тесты на уже случившиеся ошибки, то это уже твои проблемы.
return !data.error
кинет эксепшн.Следовательно дальнейшая проверка на андефайнд чейнингом (
data?.name
) бесполезна, поскольку не может быть такого кейса, когда дата с андефайндом дойдёт до этой части кода.