Есть ли способ правильно устранить ошибки сервера GAE 500? Я знаю, что могу проверить из console.developers.google.com -> Мониторинг -> журналы, но они мало что говорят. Единственное, что я могу получить из ответа сети браузера 500 внутренняя ошибка сервера.
Я ищу журнал, аналогичный apache.log или php.log, который фактически печатал бы трассировку стека ошибки или исключения, произошедшего в приложении.
Предыдущие ответы уже устарели (примерно три года спустя). Найдите панель отчетов об ошибках на панели инструментов облачной платформы 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.
К сожалению, на этот вопрос нет однозначного ответа.
Обычно 500 - это то, с чем вы мало что можете сделать, поскольку это внутренняя ошибка серверов Google. Лучшее, что мы предлагаем, - это иметь экспоненциальный откат на ваши запросы, чтобы наша инфраструктура могла "исправить" проблему сама (что обычно и делает довольно быстро).
Иногда некоторые ошибки приводят к выдаче 500 для определенного поведения (например, отправка файла неправильного формата или неправильного типа переменной для определенного продукта). В этом случае ошибка должна быть более четкой. Если это не так, постарайтесь собрать как можно больше информации, а затем разместите ее на нашем сайте. Трекер проблем что эта ошибка может содержать больше информации, чем "500"