Now.sh (現Vercel)でホストしているアプリがいつの間にか落ちていた(index pageでいきなり500になっていた)ので直した。
少しdebugしたところ、x-now-deployment-url
というheaderがいつの間にか x-vercel-deployment-url
にrenameされていたせいでリクエストするURLを正常に組み立てられずにいたようだった(これはstagingやproduction問わずdeploymentごとに値が変わるもので、HerokuでいうDyno metadataみたいなやつ)。他のheaderも軒並みnow
=>vercel
へrenameされているように見えた。
「何もしていないのに壊れた」というか破壊的な変更がいつの間にか入っていたという印象なのだがドキュメントに記述されていないうえに "x-vercel-deployment-url"
で検索しても情報がまったく出てこない。
https://vercel.com/docs/v2/edge-network/headers#inlinecode
My app on now\.sh has been missing the request header `x-now-deployment-url` since some time, and `x-vercel-deployment-url` seems to substitute for the same role now.
— ohbarye (@ohbarye) 2020年5月30日
It's apparently a breaking change but where is it stated... 🤔https://t.co/rTAd3WuLsS
(2020-05-30 22:34 追記) 「以下に記載あるよ」と友人に教えてもらった。(彼は本番運用でこの問題に遭遇したらしい)