АК
Я имею в виду какую-то «пре-валидацию».
Например, если функция должна отправить сообщение юзеру, а по такому id юзера нет – это это _несомненно_ бизнес-операция (API отработало, база чекалась), и ответ должен быть 200.
Но если вместо id передана строка, а не число? Или null? Или объект!?
Логика, по-хорошему, должна перед тем как базу этим кормить – проверить, что аргументы и их типы верны.
И если не верны – то операция не будет выполнена, и это уже ошибка ПРОГРАММИСТА, который писал фронт, а не штатная ситуация на фронте.
Однако, архитектура сервера может быть и такой, что «сразу» параметры валидировать не получится, тогда уж увы.