Wie abfangen aller Ausnahmen in der Flasche?
Vielleicht bin ich nicht zu sehen, etwas in der Dokumentation.
Möchte ich nicht nur behandeln einige http-Fehler", aber alle Ausnahmen. Der Grund - ich möchte zu Protokoll, Sie mit meiner eigenen Logik (klingt wie das Rad neu erfinden, aber ich brauche die volle Kontrolle über die Protokollierung. Ich möchte nicht den server in die Knie auf eine Ausnahme, aber die Bombe nur, dass bestimmte Anforderung.
Dies ist, wie ich starten Fläschchen jetzt. Hier app.run
startet den server. Wie kann ich anweisen, es zu nennen meine exception-handler-Methode, wenn eine Ausnahme Auftritt?
def main():
args = parse_args()
app.config['PROPAGATE_EXCEPTIONS'] = True
flask_options = {'port' : args.port}
if args.host == 'public':
flask_options['host'] = '0.0.0.0'
app.run(**flask_options)
if __name__ == '__main__':
_sys.exit(main())
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
errorhandler
finden Sie in der Dokumentation http://flask.pocoo.org/docs/patterns/errorpages/#error-handlers und http://flask.pocoo.org/docs/api/#flask.Flask.errorhandler. Es erlauben Sie bekommen alle Ausnahmen im Disponenten, aber nicht von exceptions in error-Handlern. Zum Beispiel, um alle Ausnahmen:Wie immer bevorzuge ich explizite Ausnahmen-Handler oder verwenden Dekorateure (class based views) für diese Fälle.