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