Wie kann ich einen globalen DeadlineExceededError-Handler einrichten?

8

Ich möchte DeadlineExceededError abfangen und behandeln, damit Benutzer die standardmäßige Seite "Server Error", die von App Engine standardmäßig ausgelöst wird, nicht sehen.

Ich weiß, dass DeadlineExceededErrors beim Überschreiben von handle_exception in Ihrem Anforderungshandler nicht abgefangen wird ( wir machen das schon).

Ich habe bis jetzt erfolglos versucht, die angepasste Konfiguration von error_handlers app.yaml zu verwenden so:

%Vor%

... aber das scheint auch DeadlineExceededErrors nicht zu fangen, außer ich mache etwas falsch.

Ich bin mir bewusst, dass ich das folgende Muster verwenden kann, um DeadlineExceededErrors in bestimmten Request-Handlern abzufangen:

%Vor%

... aber ich möchte vermeiden, dass dies zu jedem einzelnen Request-Handler in meiner Anwendung hinzugefügt wird.

Wie kann ich global diese flüchtigen Saugnäpfe fangen?

    
kamens 28.07.2011, 01:39
quelle

1 Antwort

3

Eine mögliche Lösung ist die Verwendung von webapp2, das ein ziemlich ordentliches Framework ist und viele nützliche Dinge über die ursprüngliche Webapp hat. Mit webapp2 können Sie die Ausnahme in der Methode handle_500 wie folgt behandeln:

%Vor%     
waffle paradox 28.07.2011 02:00
quelle