タグ

AsyncLocalとWorkersに関するmkusakaのブックマーク (1)

  • Cloudflare Workers + better-auth で全リクエストが無応答になる - hanging promise の罠

    Cloudflare Workers + better-auth で全リクエストが無応答になる - hanging promise の罠 これはなに? Cloudflare Workers + D1 + better-auth で運用している Web サービスで、「特定のユーザーだけ、サイトへの全リクエストが応答待ちのまま固まり、ブラウザを再起動しないと直らない」という障害に繰り返し遭遇しました。丸一日かけて原因を特定して解決したので、同じ構成でハマった人が解決策にたどり着けるように、調査の過程と修正をまとめておきます。 原因は Cloudflare Workers の hanging promise でした。リクエスト処理中に生成された promise は、そのリクエストがクライアントに中断されると永遠に解決しなくなります。better-auth はモジュールやインスタンスに promi

    Cloudflare Workers + better-auth で全リクエストが無応答になる - hanging promise の罠
    mkusaka
    mkusaka 2026/07/06
    Cloudflare Workers×better-authでhanging promiseにより認証が永久ハング、waitUntilやハング検知で回避する解説。
  • 1