py附带了一个导入来处理抛出HTTPErrors并路由到函数。
首先,文档声称我可以(还有几个例子):
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模块导入到主应用程序中?
如果要将错误嵌入到另一个模块中,可以执行以下操作:
错误.py
应用程序py
这对我有效:
在某些情况下,我发现最好将瓶子分类。下面是一个这样做并添加自定义错误处理程序的示例。
相关问题 更多 >
编程相关推荐