Wie alle Ausnahmen in der Flasche abgefangen werden?

8

Vielleicht sehe ich in der Dokumentation nichts.

Ich möchte nicht nur einige http-Fehler behandeln, sondern alle Ausnahmen. Der Grund - ich möchte sie mit meiner eigenen Logik loggen (hört sich an wie das Rad neu erfinden, aber ich brauche die volle Kontrolle über das Logging. Ich möchte den Server nicht wegen einer Ausnahme in die Knie zwingen, sondern nur diese spezielle Anfrage bombardieren .

So starte ich Flask jetzt. Hier startet app.run den Server. Wie kann ich es anweisen, meine Exception-Handler-Methode immer dann aufzurufen, wenn eine Ausnahme auftritt?

%Vor%     
Leonid 28.11.2013, 05:09
quelle

1 Antwort

14

Sie sollten errorhandler verwenden, siehe Dokumentation Ссылка und Ссылка . Es ermöglicht Ihnen, alle in Dispatchern ausgelösten Ausnahmen zu erhalten, aber keine Ausnahmen in Fehlerbehandlungsroutinen. Zum Beispiel um alle Ausnahmen zu behandeln:

%Vor%

Wie auch immer, ich bevorzuge explizite Exceptions-Handler oder verwende Dekoratoren (klassenbasierte Ansichten) für diese Fälle.

    
tbicr 28.11.2013 07:14
quelle