fastifyのLifecycle

Fastifyで作ったAPIのテストを実行する際に、preHandlerで認証チェックをするようにしていたが、認証エラーの前にValidationエラーになって少しハマった。

preHandlerの後にvalidationだと勘違いしていたが、Lifecycleを読んで納得

  • preValidation Hook
  • Validation
  • preHandler Hook
  • User Handler

の順なので認証チェックはpreValidationで実行する用に変更した。