Устранение внутренней ошибки сервера Google App Engine 500

Устранение внутренней ошибки сервера Google App Engine 500

Есть ли способ правильно устранить ошибки сервера GAE 500? Я знаю, что могу проверить из console.developers.google.com -> Monitoring -> logs, но они не говорят многого. Только то же самое, что я могу получить из сетевого ответа браузера 500 внутренняя ошибка сервера.

Мне нужен журнал, аналогичный apache.log или php.log, который фактически выводил бы трассировку стека ошибки или исключения, произошедшего в приложении.

решение1

Предыдущие ответы уже устарели (примерно три года спустя). Найдите панель Error Reporting в панели инструментов облачной платформы Google.

Вы получите трассировку стека для проблемы в вашем коде (если проблема в вашем коде, и я предполагаю, что вам, вероятно, нужно регистрировать ошибки в std err). Трассировка стека должна помочь вам отладить ошибку 500. Вот трассировка стека, которую я только что получил...

ImportError: No module named flask_assistant

at <module> (/base/data/home/apps/f~XXXX/20180209t180735.407529010683953771/main.py:31)
at LoadObject (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85)
at _LoadHandler (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:299)
at Handle (/base/alloc/tmpfs/dynamic_runtimes/python27/a7637d5531ec9deb_unzipped/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240)

Вот как получить трассировку стека в случае ошибки 500.

решение2

К сожалению, на этот вопрос нет однозначного ответа.

Обычно 500 — это то, с чем вы не можете ничего сделать, так как это внутренняя ошибка серверов Google. Максимум, что мы предлагаем, — это иметьэкспоненциальный откатна ваши запросы, чтобы наша инфраструктура могла сама «исправить» проблему (что она обычно и делает, и делает довольно быстро).

Иногда некоторые ошибки выдают 500 для определенного поведения (например, отправка неправильного формата файла или неправильного типа переменной для определенного продукта). В этом случае ошибка должна быть более ясной. Если это не так, постарайтесь собрать как можно больше информации, а затем опубликуйте ее на нашемТрекер проблемчто эта ошибка может быть сформулирована более информативно, чем "500"

Связанный контент