@cykooz по поводу rest и кодов ошибок.
Вот мой бэкенд лезет в другой сервис. Этот второй сервис возвращает ошибку. Мне какой код вернуть? Код ошибки внешнего сервиса я вернуть не могу, ибо он может вернуть 404, но для клиента моего сервиса 404 будет нонсес, ибо URL то правильный он использует.
Также внешний сервис может вообще никакого кода не вернуть, ибо лежит. В общем смотрю я на коды ошибок и ничего лучше 400 не нахожу..