Но вы отвлеклись от начального вопроса. Вопрос, если упростить, был следующий: текст ошибки, которую фронт покажет юзеру, формируется на бэке или на фронте?
Я понимаю, что это вопрос договоренности на проекте, но просто интересно мнение
зато удобно то массив то строку то еще что туда пихать) на небольших проектах вроде не создает проблем если есть дока, а на больших....не работал на таких
ну и учтите что сообщение об ошибке может читать не только клиент (front), но и разработчик тоже будет на это смотреть и ошибка номер 123 ему ни о чем не скажет
согласен, поэтому я против "кодов" ошибок в ответе т.к нужно лезть в доку (если она есть), чтобы понять что там за ответ. Впрочем там где ошибок очень много, скрыть их за числами наверное проще, но тогда нужно их 100% актуальными держать, ну и int дешевле строки