Призрак в логах 👻

Тестировала сегодня новую фичу и нашла в логах интересный артефакт. Во всех респонсах висит замечательное поле: errorsDetail: {} Пустое, зачем нужно - без понятия, но глядя на количество, создаётся впечатление, что это поле жизненно необходимо. 💀

Начала копать: в спеке не вижу, в доке - ни слова. Пошла по ЛС и общим чатам искать знающего человека. 👀 ​Спустя некоторое время находится и задач, и автор сия новшества, который говорит: «Да, это мы под свой флоу прикинули месяц назад. Думали, потом вынесем, но руки так и не дошли».

В сухом остатке имеем сорок минут потерянного времени на проведение расследования и призрак чужой задачи. Да, он ничего не ломает, но с аппетитом съедает кучу времени QA/Dev/Support, которые будут спотыкаться об пустое поле и гадать на кофейной гуще, пытаясь разобраться - это важно или можно не обращать внимания? 🔮

​Мы тут микросервисы строим, изолируем всё, что можно, а в итоге плодим вот такие «костыли на скорую руку», которые размывают весь смысл системы. Контекст теряется, а errorsDetail остается.

​Что делать-то? ​📌 Пилить отдельный DTO? 📌 ​Делать поле опциональным? ​📌 Забить и надеяться, что следующий счастливчик не сойдет с ума, пытаясь в этом разобраться? ​А вообще, главный вопрос даже не в том, как это выпилить. А в том, как бить по рукам предотвращать такие кейсы?

​P.S. Иногда работа QA — это не баги ловить, а подсвечивать вещи, которые все остальные уже научились игнорировать.