Umbraco では、ページにカミソリ マクロがあり、そのカミソリ マクロが例外をスローした場合、ページは引き続き表示されますが、マクロがあった場所に「マクロ xyz.cshtml の読み込みエラー」が表示されます。
それが発生するたびに、カスタム/フレンドリーなエラー ページにリダイレクトしたいのですが、それを行う方法に関する情報が見つかりません。出来ますか?
<customErrors>
いつものようにタグを設定しようとしましたが、うまくいきません。
各 Razor スクリプト内で、コードを try/catch で囲み、エラーがキャッチされた場合にリダイレクトできます。
@try
{
//macro code...
}
catch (Exception ex)
{
//possible code to log error...
//redirect to friendly error page:
Response.Redirect("~/path-to-error-page/");
}
ただし、ユーザーをリダイレクトするのではなく、エラーをキャッチして何もしないこともできます。それはあなたのニーズに依存します。