Kann der HTTP-Anforderungsstatus auch dann auf 200 gesetzt werden, wenn das System 500 ausgibt? Ich habe eine Aufgabe, die ausgeführt wird. Wenn GAE die http-Anforderung 500 auslöst, möchte ich sie am Ende der Aufgabe manuell auf 200 setzen, um zu verhindern, dass die Aufgabe wiederholt wird.Google App Engine-Anforderungsstatus
Antwort
Das typische Muster ein 200 Statuscode zurück Code zwischen try
und except
Klauseln zu wickeln ist:
try:
do your stuff
except:
logging.error("Something bad happened")
diesem Beispiel wird ein in der Anwendung fangen die Ausnahmen alle Rückkehr immer 200 status code
, möchten Sie vielleicht um eine richtige Liste von zu fangenden Ausnahmen hinzuzufügen; für bestimmte Typen von Transienten Ausnahmen ist es richtig, einen Fehler 500 zu erhöhen, die App Engine implizit sagen, die Aufgabe erneut zu versuchen.
EDIT:
Wie richtig vorgeschlagen, sollten Sie logging.exception
statt logging.error
verwenden, um die Stacktrace im Protokoll aufzunehmen.
try:
do your stuff
except:
logging.exception("Something bad happened") #It will log the stacktrace too
Dies hat einen zweiten Vorteil, ermöglicht es Ihnen Protokollberichte per E-Mail nach der Aktivierung der ereporter Dienst zu empfangen.
Verwenden Sie logging.exception anstelle von logging.error, also wird der Stacktrace eingeschlossen. –
Wenn Sie eine Minute haben, würde ich gerne ein Codebeispiel der Verwendung von logging.exception, um den Stacktrace in das Protokoll aufzunehmen. –
- 1. Google App Engine & Google Storage
- 2. Cordova App startet Google App
- 3. Ionic app auth0 Google-Anmeldung mit Google+ App
- 4. Google App Engine & CDN
- 5. Google App Engine Projekthierarchie
- 6. Google App Engine-Versionsnummern?
- 7. Google App Engine - Autoinkrement
- 8. Google App Engine-Kompatibilitätsschicht
- 9. Google Karton einfache App
- 10. Google Maps App Absturzberichterstattung
- 11. App Engine + Google Dokumente
- 12. Google App Engine APNS
- 13. Google-App-Engine NDB
- 14. Google App Engine-Datenspeichercodierung?
- 15. google docs + web app
- 16. Google App Engine + Validierung
- 17. Google App Script
- 18. Google App MX Datensätze
- 19. Google App Engine Entitätsgruppen
- 20. Google App Engine-Problem
- 21. Google App Engine: get_or_create()?
- 22. Google App Domain Umleitung
- 23. Google App Engine phpBB
- 24. Google App Engine-Datenbankinkonsistenz
- 25. Google App Engine
- 26. Google App Engine-Umleitungsproblem
- 27. Google App Engine DeobfuscatorBuilder
- 28. Google App Engine ThreadSafe
- 29. Google App Engine in Google Apps Domain
- 30. Google Cloud Datastore vs Google App Engine
Können Sie die Versuche nicht einfach abstellen? – Thilo