回答編集履歴

1 コードの間違いを修正

KSwordOfHaste

KSwordOfHaste score 18105

2018/11/27 11:10  投稿

「どうすればよいか」の回答ではないのですが「どう調べればよさそうか」をコメントしてみます。
こういう場合の手っ取り早い検証は「どういう例外が発生しているか」を調べることから始めるとよいのではないでしょうか?
```Python
   try:
       token = db.session.query(aaa).filter(aaa.access_id == access_id)
       sleep(5)
   except BaseException as e: # Pythonの全ての型の例外を補足する
       print('exception type=' + type(e))
       print('exception =' + e)
       print('type={}'.format(type(e)))
       print('error={}'.format(e))
       abort(500)
```
実際にやってみてSQLAlchemyErrorではない何か他の例外が起きたとき「その例外の型がなにか」がわかるはずです。それがわかれば次になぜその型の例外になるかをドキュメントを見ながら考えれば「どの型の例外を補足すべきか」が見えてくるのではないでしょうか?

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る