• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar

Tech Life

エンジニアの生き方を考えるメディア

  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • 利用規約
  • プロフィール
You are here: Home / IT・プログラミング / Python / フレームワーク / Flask / Flaskでabortを用いてHTTPException例外を強制的に発生させる

Flaskでabortを用いてHTTPException例外を強制的に発生させる

2021年11月9日 by 9nmatsumoto

Flaskでabortを用いてエラーを発生させる

abortを用いると、HTTPExceptionを発生させて強制的に処理を終了させることができる。

例えば、

abort(404)
abort(Response("Error occured")

のような形で、エラーを発生させる
 
では、以下に具体例を記述する。

Example

  • views.pyの定義
from flask import Flask, render_template, abort, Response
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に遷移する(「エラー発生」と表示される)


« Previous

404エラーハンドリングをする方法

Next »

フォームからPOSTリクエストを処理する方法


Flask入門記事一覧はこちら

Filed Under: Flask, Python

Primary Sidebar

注目記事

プロのエンジニアが選ぶPython入門者、初心者向けの書籍10選
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつくてつらいのか?
元SEが語る、システムエンジニアの良いところ

スポンサーリンク