diesen einfachen Flaschencode Gegeben:Flaschen-Middleware zum Abfangen von Ausnahmen eines bestimmten Typs?
def bar(i):
if i%2 == 0:
return i
raise MyError
@route('/foo')
def foo():
try:
return bar()
except MyError as e:
response.status_code = e.pop('status_code')
return e
Wie würde eine Schreib Bottle-Middleware, so dass die gleiche Ausnahmebehandlung implizit durchgeführt wird, so dass der Code wie folgt identisch wie oben arbeiten kann:
@route('/foo')
def foo():
return bar()
Könnten Sie nicht einfach ableiten Ihre Ausnahme von bottle.HTTPResponse mit dem Exception-Typ und mache dann die entsprechende Sache, um damit zu beginnen oder ist die Quelle deiner Exception nicht Teil deiner Web-Anwendung und daher nicht schon abhängig von der Flasche? –
Die Ausnahme wird von einer unabhängigen Bibliothek ausgelöst. Flasche ist nur ein Frontend dazu. – stackoverflowuser95
Wäre ein [Flaschen-Plugin] (http://bottlepy.org/docs/dev/plugindev.html) ausreichend? –