abort (400) вызывает 500 внутренняя ошибка сервера - Flask 1.0 - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть эта функция:

if not (payload.get('password') == payload.get('password_cpy')):
        abort(400)

когда я запускаю приложение с запуском фляги и отладка отключена, я получаю симпатичную распечатку ошибки BadRequest, которая в raw показывает следующую информацию:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>The browser (or proxy) sent a request that this server could not 
understand.</p>

А на терминале вижу:

127.0.0.1 - - [30/Apr/2018 00:28:20] "POST /sign_in HTTP/1.1" 400 - 

Когда я запускаю его и отладка включена, я получаю ошибку:

 werkzeug.exceptions.BadRequest
    werkzeug.exceptions.BadRequest: 400 Bad Request: The browser (or proxy) 
    sent a request that this server could not understand.

И в терминале я вижу ошибку 500:

127.0.0.1 - - [30/Apr/2018 00:29:27] "POST /sign_in HTTP/1.1" 500 -

Почему я получаю два разных поведения? Есть ли способ получить ошибку 400 даже в режиме отладки?

1 Ответ

0 голосов
/ 30 апреля 2018

попробуйте обновить ваш Flask1.0 до Flask1.0.1
Я думаю, что ошибка была исправлена ​​в Flask1.0.1 :)

https://github.com/pallets/flask/issues/2735

...