2016-08-09 8 views
1

HTTP例外ステータスコード400を発生させようとすると、ブラウザにjsonエラーメッセージが表示されますが、コンソールにはHTTP/1.1 400 BAD REQUESTと表示されません。例外の発生は私のプログラムの他のすべての部分で機能しますが、実行時エラーのtry-catchで実行すると機能しません。Flaskはランタイムエラーを捕まえた後にHTTP例外を発生させることができません

私の例外ハンドラがまさにこれです: http://flask.pocoo.org/docs/0.11/patterns/apierrors/

は私のtry-catch:

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

を'//'はPythonのコメントマーカではないので、有効なPythonではありません。 'InvalidUser'クラスの定義が欠落しているので、' try'ブロックのコードと同様に、完全ではありません。しばらくして、[最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)を読んで質問を改善してください。 – Carpetsmoker

答えて

1

あなたは、のようなものフラスコのabort機能を使用する必要があります:あなたは一例をコーディング

from flask import abort 

@app.route("/some_route") 
def some_route(): 
    try: 
     # do something 
    except SomeException: 
     abort("Some message", 400) 
+0

実際には 'abort(400、" Some message ")' –

関連する問題