確認させて頂きたいことは、以下です。
1. **タイトル記載の通り、500番でよいのかどうか?**個人的には、しっくりきていません。ステータスコードを調べたところ、一つ一つ見ていって消去法で500番を暫定的に選んでみました。
2. **何かしらの障害やアクセス方によるdb接続のセッションがきれたときの書き方として、以下の2つの書き方があるかと思っていますが、他にもっと良い書き方ご存知でしょうか?**jsonの方がよいのかabortの方がよいのかの決定的な理由が見当たらなず、どっちでもいいや状態です。
書き方その1
try: value = db.session.query(TableA).filter(TableA.value_b== value_b) except: abort(500) token = value.first() logger.info("rows_all: %s", token)
flask
1 @app.errorhandler(500) 2 def server_error(e): 3 return """ 4 An internal error occurred: <pre>{}</pre> 5 See logs for full stacktrace. 6 """.format(e), 500 7
書き方その2
try: value = db.session.query(TableA).filter(TableA.value_b== value_b) except: return jsonify( {'error message': 'database session is ended', 'result':500}),500 token = value.first() logger.info("rows_all: %s", token)
@app.errorhandler(500) def error_handler(error): response = jsonify({'error_message': error.description['error_message'], 'result': error.code}) return response, error.code
あなたの回答
tips
プレビュー