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

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Flask / Flaskでabortを用いてHTTPException例外を強制的に発生させる

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

1 Flaskでabortを用いてエラーを発生させる
2 関連記事

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入門記事一覧はこちら

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskで404, 500などのエラーハンドリングを行う方法についてまとめました
Flaskで404, 500などのエラーハンドリングを行う方…
Pythonエンジニアが選ぶPython入門者、初心者向けの本おすすめ10選
Pythonエンジニアが選ぶPython入門者、初心者向けの…
flaskでリダイレクト処理を行う(flask.redirect)
flaskでリダイレクト処理を行う(flask.redire…

Primary Sidebar

人気記事

  • 1
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 2
    Python未経験だが、フリーランスの案件に採用さ…
  • 3
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 Flaskでabortを用いてエラーを発生させる
2 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Flask講座
【Udemy】Flask入門講座(0からFlaskを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model</str...
詳細 ▶

Footer

利用規約