Цепочка запросов api и обработка

#javascript #reactjs #ajax #serverless

Вопрос:

прямо сейчас у меня есть бессерверная функция, которая занимается поиском идентификатора в базе данных и выполнением чего-либо с этим идентификатором в другом api.

бессерверная функция ниже

 

module.exports = async (req, response) => {
  if (req.method === "POST") {
    const db = await connectToDatabase();
    try {
      req.body.forEach((request) => {
        Client.find({ name: request })
          .then((found) => {
            fetch(URL, options(found[0]))
              .then((res) => res.json())
              .then((json) => console.log(json))
              .catch((err) => console.error("error:"   err));
          })
          .catch((err) =>
            response
              .status(102)
              .json({ error: `${request}'s message was not sent`   err })
          );
      });
    } catch {
      throw new Error("Failed to send messages");
    }
  }
)}
}
 

Каков был бы идеальный способ обработки ответа и ошибки? используя react в данный момент. Он выполняет работу, но всегда возвращает 504 из бессерверной функции и после этого завершает работу. Тело запроса обычно представляет собой массив длиной 15-20.

код реакции

  axios
      .post("/api/send-messages", clientList)
      .then((res) => {
        console.log(res.data);
      })
      .catch((err) => console.log(err));