Responder の TypeError ではまる
Python WebFramework の Responder 使ってて変な挙動に遭遇してはまるなど。
リクエスト中に NamedTuple のクラス呼びだすと、その時点で 200 が返ってきてしまいその後の処理が走らなくなってしまいました。ログにもエラーとかが一切出ず調査に結構な時間が…。
原因を突き詰めてくと下のコードで再現が…
code:python
@api.route('/')
def index(req, resp):
raise TypeError
処理中で TypeError が発生すると Responder がエラーとして扱わずに正常なレスポンスとして終了してしまうみたいです。(NamedTuple 呼んだときにエラーなるのは、引数が足りてなくて TypeError がでるせいでした…)
This is by design, currently.
Issue 漁ったら現時点では仕様とのこと…。