Невозможно исследовать ошибку ZEIT Now 502 для приложения NextJS

Я исследую несколько дней без каких-либо результатов об этом исключении, которое мое приложение NextJS в настоящее время выбрасывает, в частности, когда я пытаюсь открыть один конкретный URL:

502: BAD_GATEWAY Код: NO_STATUS_CODE_FROM_FUNCTION ID: zrh1: 4zx5l-1572269318137-64d401b5d058

Вот скриншот:  введите описание изображения здесь

Обычно у меня есть на https://lucacattide.dev/about/en страница, которую это приложение должно открытым. Это связано со сторонней платформой облачного API MongoDB - Squidex - отвечает за заполнение самой страницы с помощью запросов GraphQL. Приложение использует Apollo в качестве клиента GraphQL. Вместо этого приложение размещается в бессерверном облаке ZEIT.co с Now < / em> версии 2.0.

В процессе разработки все работает нормально. Страница загружается, и данные выбираются правильно. Обратите внимание, что для разработки я работаю над now-dev средой вместо настраиваемого сервера Express, чтобы воспроизвести production, как предлагает сам ZEIT.

Исключение создается в production среде - действующей на платформе хостинга, а не в localhost; Основная проблема заключается в том, что ошибки не отображаются в журналах реального времени или локальных разработках. Так что я буквально схожу с ума, исследуя возможную причину.

Я уже пытался протестировать задействованную страницу, разбивая ее на разделы и пытаясь исключить дочерние компоненты, или сосредоточив проверку на запросе GraphQL. Но первый не дал результатов, а второй отлично работает в любой среде.

В качестве последней попытки я удалил и заново создал внутреннее содержимое, связанное с этой страницей, потому что в прошлом у меня была аналогичная проблема из-за старой отредактированной схемы GraphQL, которая не отражала ее модификации через API - так что в этом случае я все еще получал 502 ошибки. Но на этот раз не сработало.

Кто-нибудь может помочь мне понять, что происходит, пожалуйста?

Заранее спасибо всем


person Luca Cattide    schedule 28.10.2019    source источник
comment
Под живыми журналами вы имели в виду журналы выполнения Zeit.co? Ни одного индикатора ошибки?   -  person Edrian    schedule 31.10.2019


Ответы (1)


Проблема была вызвана несовместимостью между библиотекой d3-cloud и средой Now. Заменив его на response-wordcloud, ошибка была решена.

Спасибо всем за вашу помощь.

person Luca Cattide    schedule 05.11.2019
comment
как вы определили проблему? У меня такая же ошибка и в логах нет никаких указаний. просто auth / network-request-failed. - person pseudozach; 11.11.2019
comment
Привет, @pseudozach, я был вынужден изолировать один за другим мои дочерние компоненты приложения, чтобы определить, какой из них был связан с ним, и понять, каким образом были задействованы его зависимости. Когда я исключил из развертывания виновного, исключение было отклонено. В вашем случае, если у вас возникла проблема, связанная с auth, возможно, это могло зависеть от неправильной настройки запроса заголовка, например отсутствия `` Bearer ‹TOKEN› '' и т. Д. Я предлагаю вам исследовать это направление, если вы этого не сделали. Здесь вы можете найти сведения о Now кодах исключений: zeit.co/docs/v2/network / status-коды - person Luca Cattide; 11.11.2019
comment
Для других, кто попадет сюда в будущем, локальная отладка с now dev дает более полезное ведение журнала для устранения неполадок. - person Taylor Edmiston; 09.05.2020