Flaskでabortを用いてエラーを発生させる
abortを用いると、HTTPExceptionを発生させて強制的に処理を終了させることができる。
例えば、
abort(404)
abort(Response("Error occured")
abort(Response("Error occured")
のような形で、エラーを発生させる
では、以下に具体例を記述する。
Example
- views.pyの定義
from flask import Flask, render_template, abort, Response
app = Flask(__name__)
app = Flask(__name__)
@app.route('/abort')
def abort_func():
return abort(400) # 400エラーが発生する
@app.route('/abort_with_message')
def abort_with_message():
return abort(500, "500 Error") # 500ステータスコードで500エラーと画面上に表示される(エラーハンドリングした場合、引数のerrorに500 Errorが渡される)
@app.route('/abort_response')
def abort_with_response():
return abort(Response("エラー発生")) # 200ステータスコードで画面上にエラー発生と表示
if __name__ == '__main__':
app.run(debug=True)
- http://127.0.0.1:5000/abortに遷移する(400エラーが発生)
- http://127.0.0.1:5000/abort_with_messageに遷移する(500エラーが発生)
- http://127.0.0.1:5000/abort_responseに遷移する(「エラー発生」と表示される)