Bottle.py には、HTTPError のスローを処理し、関数にルーティングするためのインポートが同梱されています。
まず、ドキュメントは私ができると主張しています(そしていくつかの例もそうです):
from bottle import error
@error(500)
def custom500(error):
return 'my custom message'
ただし、このステートメントをインポートするとエラーは解決されませんが、アプリケーションを実行するとこれが無視され、一般的なエラー ページが表示されます。
私はこれを回避する方法を見つけました:
from bottle import Bottle
main = Bottle()
@Bottle.error(main, 500)
def custom500(error):
return 'my custom message'
しかし、このコードは、最初の引数がボトル インスタンスでなければならないため、エラーをすべて別のモジュールに埋め込んで、エラーを main.py モジュールに保持した場合に発生する不快感を制御することを防ぎます。
だから私の質問:
他の誰かがこれを経験しましたか?
私の場合だけエラーが解決しないように見えるのはなぜですか(私はpip install bottleからインストールしました)?
別の Python モジュールからメイン アプリケーションにエラー ルーティングをシームレスにインポートする方法はありますか?