Fehlerbehebung beim internen Serverfehler Google App Engine 500

Fehlerbehebung beim internen Serverfehler Google App Engine 500

Gibt es eine Möglichkeit, GAE 500-Serverfehler richtig zu beheben? Ich weiß, dass ich über console.developers.google.com -> Überwachung -> Protokolle nachsehen kann, aber sie sagen nicht viel aus. Das Gleiche kann ich auch über die Netzwerkantwort des Browsers mit dem internen Serverfehler 500 erhalten.

Ich suche nach einem ähnlichen Protokoll wie apache.log oder php.log, das tatsächlich einen Stacktrace eines Fehlers oder einer Ausnahme ausgibt, die in der App aufgetreten ist.

Antwort1

Die vorherigen Antworten sind mittlerweile veraltet (etwa drei Jahre später). Suchen Sie im Dashboard der Google Cloud Platform nach dem Bereich „Fehlerberichterstattung“.

Sie erhalten einen Stacktrace zum Problem in Ihrem Code (falls das Problem in Ihrem Code liegt und Sie vermutlich Fehler in std err protokollieren müssen). Ein Stacktrace sollte Ihnen beim Debuggen eines 500-Fehlers helfen. Hier ist ein Stacktrace, den ich gerade erhalten habe ...

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)

So erhalten Sie im Falle eines 500-Fehlers einen Stacktrace.

Antwort2

Darauf gibt es leider keine pauschale Antwort.

Normalerweise ist ein 500-Fehler etwas, gegen das Sie nicht viel tun können, da es sich um einen internen Fehler auf den Google-Servern handelt. Wir empfehlen höchstens eineexponentieller Backoffauf Ihre Anfragen, damit unsere Infrastruktur das Problem selbst „beheben“ kann (was sie normalerweise tut, und zwar ziemlich schnell).

Manchmal werfen einige Fehler 500 für bestimmte Verhaltensweisen (wie das Senden eines falschen Dateiformats oder eines falschen Variablentyps an ein bestimmtes Produkt). In diesen Fällen sollte der Fehler klarer sein. Wenn nicht, versuchen Sie, so viele Informationen wie möglich zu sammeln und diese dann auf unsererProblemverfolgungdass dieser Fehler mit mehr Informationen als "500" formuliert werden könnte

verwandte Informationen