Falcon框架中是否有办法在资源处理程序中未处理的任何非特定异常上响应 HTTP 500 状态?我试图为异常添加以下处理程序:
api.add_error_handler(Exception,
handler=lambda e,
*_: exec('raise falcon.HTTPInternalServerError("Internal Server Error", "Some error")'))
Run Code Online (Sandbox Code Playgroud)
但这使得无法抛出,例如,falcon.HTTPNotFound
它由上面的处理程序处理,我收到 500 而不是 404。