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 側のエラー検知を目的とする