You need to sign in to do that
Don't have an account?
Dev 長尾拓磨
エラーページのカスタマイズ
配布するアプリケーションを作成しているのですが、
アプリ中でエラーが発生すると、ヘッダーフッターの表示を消していたページから急にSalesforceのエラーページに飛んでしまい、ユーザーが困惑するような動作となっており、困っています。
そこで、エラーページを下記いずれかの方法でカスタマイズしたいと思います。
・Visualforceページを作成し、エラー時の遷移先をこれに指定する
・デフォルトのエラーページをカスタマイズする
調べてみても方法が見つけられず、知っている方がいましたら教えていただきたいです。
よろしくお願いします。
アプリ中でエラーが発生すると、ヘッダーフッターの表示を消していたページから急にSalesforceのエラーページに飛んでしまい、ユーザーが困惑するような動作となっており、困っています。
そこで、エラーページを下記いずれかの方法でカスタマイズしたいと思います。
・Visualforceページを作成し、エラー時の遷移先をこれに指定する
・デフォルトのエラーページをカスタマイズする
調べてみても方法が見つけられず、知っている方がいましたら教えていただきたいです。
よろしくお願いします。
(値の存在チェックなど)
出来る限りシステムエラーにならないように判定処理を行うのがオススメです。
予期せぬエラーが発生したときのためExceptionエラー対応を行います。
ガバナ制限エラーは発生しないように設計する必要があります。
All Answers
下記のような書き方が基本構成となります。
その他、より細かいエラー情報を取得できるDmlExceptionなどの処理が用意されています。
Exception クラスおよび組み込み例外
https://developer.salesforce.com/docs/atlas.ja-jp.204.0.apexcode.meta/apexcode/apex_classes_exception_methods.htm
通常のエラーはデフォルトのエラー画面を流用せず、try-catchを使って画面遷移すべき、ということですね。
ガバナ制限を超えたときはLimitExceptionが発生してこれはcatchできないそうなのですが、
この場合はそもそも起きないように条件を付けて実装するのがスタンダードでしょうか。
(値の存在チェックなど)
出来る限りシステムエラーにならないように判定処理を行うのがオススメです。
予期せぬエラーが発生したときのためExceptionエラー対応を行います。
ガバナ制限エラーは発生しないように設計する必要があります。
最悪、起きてもハンドリングしてエラー画面やエラーメッセージに飛ぶように設計する、というのが設計方針として求められているのですね。
初歩的な質問に丁寧に回答いただきありがとうございました。