Skip to content

/mypage 公開API エラー通知(Slack) ​

目的 ​

/mypage 公開API での 4xx/5xx を即時検知し、対応を迅速化する。

対象 ​

  • パス: /api/v1/public/candidates 配下
  • 対象ステータス: 400 以上の全レスポンス

通知内容 ​

  • method / path(public_token はマスク)
  • status
  • error code / error message(レスポンスに含まれる場合)
  • IP
  • User-Agent
  • CF-Ray
  • timestamp

通知先 ​

  • Slack Incoming Webhook
  • 環境変数 SLACK_WEBHOOK_URL が未設定の場合は 通知しない

実装 ​

  • Hono ミドルウェアで await next() 後に c.res.status を確認
  • /public/candidates 配下かつ status >= 400 の場合に通知
  • 通知は非同期で送信し、レスポンスをブロックしない

注意点 ​

  • /mypage の静的HTML配信(Cloudflare Pages)のエラーは対象外
  • API 側のエラー検知を目的とする