Разрыв функций Azure по запросу

У меня есть функция Node.js, которая отлично работает локально, однако в бессерверной функции Azure (HTTP Trigger) она неожиданно останавливается в цикле запроса, если один из запросов отвечает пустым request.body, вместо того, чтобы продолжать до конца петля.

Ниже приведен пример кода, а затем файла console.log, чтобы показать, где останавливается функция.

    const ids = [1, 2]
    const responses = ids.map(async ids => {
     const response = await axios.get(
       `${URL}/api/purchase/${ids}/details`,
       headers
      );
     console.log("Status: ", response.status);
     console.log("Response: ", response.data);
     return response.data;
    });
   const responseCollection = await Promise.all(responses);

Ниже находится журнал:

 [Information] Status 200
 [Information] Response []
 [Information] Executed 'Functions.my-func' (Succeeded, Id=21988***)
 [Information] Status 200
 [Information] Response [data:{number:2}]

Как вы видите в журнале, как только он получает пустое тело ответа, он прерывается без продолжения. Это показано с флагом "Выполнено".

В локальном приложении Node.js с тем же кодом, он продолжает цикл, и Promise.all запускается после объединения обоих пустых ответов с другими непустыми. Есть ли способ избежать остановки на бессерверной функции Azure?

0 ответов

Другие вопросы по тегам