Привет, сейчас пытаюсь разобраться с нодой и хочется нащупать лучшую практику обработок ошибок и работы с Апи. Если что, говорю сразу - у меня нет никаких баз, всего лишь небольшое приложение, которое имеет 4 роута для обращения к открытым Апи. В общем, спустя 2 дня мучений и переписывания одного и того же туду сюда, я пришел к такой схеме: У меня роут ловит запрос, отсылает его в мидлвэер функцию, где я достаю данные из params, засовываю их в обычную функцию, получаю данные от апи, засовывываю их в другую функцию со вторым запросом апи и отправляю ответ на клиент. Но в таком виде мне приходится мучительно тянуть статусы минимум 3 уровня вниз с постоянной перепроверкой, чтобы обработать ошибку еще раз на самом мидлвэере.
Какую реализацию я сейчас рассматриваю: сделать кастомные ошибки наследованием Error, и тянуть их. А также вместо множества функций в одном мидлваре я хочу разбить это на 2-3 мидлваре, чтобы можно было сразу в них либо возвращать ответ/обрабатывать ошибку, либо переходить на следующий.
Вопрос в том, нормальная ли это практика устраивать аля функциональное программирование среди мидлвэеров?