尝试捕获运行时错误后,Flask无法引发HTTP异常

时间:2016-08-09 23:46:21

标签: python flask exception-handling

当我尝试引发HTTP异常状态代码400时,它只会在浏览器上打印json错误消息,但不会像控制台那样在控制台中声明HTTP/1.1 400 BAD REQUEST。异常提升适用于我的程序的所有其他部分,但是当我在try-catch中执行运行时错误时它不起作用。

我的异常处理程序就是这样: http://flask.pocoo.org/docs/0.11/patterns/apierrors/

my try-catch:

try:
    // run some program
catch RuntimeError as e:
    raise InvalidUsage(e.message, status_code=400)

1 个答案:

答案 0 :(得分:2)

您应该使用flask的import re sentinel_begin = 'HEADER' sentinel_end = 'SOMETHING_TOTALLY_DIFFERENT' re.findall(r'(a \d*)', s[s.find(sentinel_begin): s.find(sentinel_end)]) 功能,例如:

abort