【Apex+Visualforce】謎のエラー。Exception common.page.PageInterruptException, Cyclical server-side forwards detected

Salesforce

VF開発していて謎のエラーが発生しました。

Exception common.page.PageInterruptException, Cyclical server-side forwards detected

遷移先の画面を別タブに表示する作りをしていたのですが、遷移先の画面上にこのエラーが吐かれます。ちなみにApexコードのログには一切エラーが吐かれない。

そして一番謎なのが、ついさっきまではちゃんと動いていたのに、急にこのエラーが出るようになってしまったということ!ただ、今まさにコーディング中という状況だったので「この数分の間に何かやってしまったかな・・」ということでコードを見直すことに。

情報も乏しく、海外の質問版みたいなところで多少話題になっているくらい。ハマりました・・エラーの内容から見るとループ絡み?ページ遷移絡み?色々な可能性を探ってみても悪いところが見当たらない。

お手上げ・・と思った時、ふと遷移元画面(VF)のAPI Versionが古いことに気付づく。API Versionが15。
15って相当古いな、だって他の画面は45じゃん、45にしてみようかな。

で、解決しました。

気づかない内にAPIバージョンを変えてしまったのか、複数人の開発プロジェクトだということもあり誰かが間違えて変えてしまったのか、その辺は不明です。が、とりあえず謎のエラーが発生したらAPI Versionを疑ってみる。1つ教訓を得ました。

コメント

タイトルとURLをコピーしました