
エラー検出設定
エラー検出は、データページによるコネクター起動時に行われます。 コネクターは、顧客データや保険契約データなどのデータをデータページで外部システムから読み込むために使用されます。 データページは要求に応じて読み込まれます。 すべてのデータソースエラーは、データページのロードメカニズムの一部として処理されなければなりません。 データページのロードに利用されるデータソースの種類によって、エラーの検出方法や処理方法が異なります。 コネクター、レポートディフィニッション、検索は、応答データトランスフォームを使用してエラーを検出します。 データページがコネクターを起動する際のベストプラクティスは以下の通りです。
- すべてのデータページにエラー検出を追加する
- 再利用可能なデータトランスフォームを起動してエラーを処理する
Pega Platform™はpxErrorHandlingTemplateというテンプレートデータトランスフォームを提供しています。 このデータを利用して、再利用可能なエラー処理のデータトランスフォームを作成することができます。 pxErrorHandlingTemplateデータトランスフォームはベースクラスにあり、製品の一部として配送されます。
各コネクターにはエラー処理のフローがあります。 Pega Platformは、他のメカニズムでエラーが検出されない場合、自動的にエラー処理フローを起動します。
エラー処理データトランスフォーム
データページで応答データトランスフォームを使用してエラーが検出された場合のベストプラクティスは、エラー処理データトランスフォームを使用することです。
データページでエラーが検出されない場合は、コネクターのエラー処理フローが起動してエラーが検出されます。 応答データトランスフォームは、コネクターの呼び出しが完了した後に起動します。 問題が発生した場合は、メッセージが追加されます。
応答データトランスフォームでは、when条件を使用して、ページにエラーメッセージが表示されているかどうかを確認します。 エラーが発生した場合は、再利用可能なエラー処理データトランスフォームを適用します。
エラー処理フロー
エラー処理フロー機能は、データページでは検出されないエラーを検出します。 この機能は常に有効で、エラーを処理するためのプロセスを実行することができます。 通常、レガシーシステムの更新時など、コネクターの応答がすぐに必要でない場合に使用されます。
補足: 応答データトランスフォームでエラーが検出された場合は、エラー処理フローは実行されません。
エラー処理フローは、コネクターのサービスタブで設定できます。 初期設定では、コネクターは標準のConnectionProblemフローを使用します。 このフローはコピーやカスタマイズが可能です。 また、別のエラー処理フローを作成することもできます。
エラーが発生すると、元のフローの実行が一時停止します。 エラー処理フローに処理が引き継がれます。 この機能が利用できない場合は、一時的なエラーにより処理ができなくなっている可能性があります。 一時的なエラーがなければ、コネクターは再試行され、FlowProblemsと呼ばれるフローで処理が続行されます。
FlowProblemsフローは、作業項目を問題フローのワークバスケットにルーティングするか、オペレーターに問題を通知します。 オペレーターは、以下の操作を行うことができます。
- コネクターの再試行
- コネクターを再試行せずにフローを再開する
- 初期のフローを再始動する
- エラー処理フローのキャンセル
返されたエラーからの応答への対応
起動したサービスが応答することが即時必要な場合は以下の操作を行って下さい。
- エラーメッセージの表示
- ログファイルにエラーを書き込む
ログファイルに書き込まれたメッセージはエラーのトラブルシューティングに役立ちます。 例えば、ログファイルを分析して、特定のエラーに関連するパターンを特定することができます。 ログメッセージには、エラーの原因を特定するために、コネクターのリクエストに関する詳細を含めてください。
ヒント: エラーをログファイルに記録するだけでなく、エラーの詳細をメールでシステム管理者などに報告することも検討してください。
テンプレートエラー処理データトランスフォームには、標準効用関数の起動例が含まれています。 データトランスフォームの設定を変更することで、より使いやすいエラーメッセージを表示するなど、エラー処理の操作をカスタマイズすることができます。
以下のテンプレートエラー処理データトランスフォームの画像では、+アイコンをクリックして、効用関数の起動サンプルを確認してください。
データページから起動されたコネクターの再試行
返されたエラーが一時的なものであれば、ユーザーにコネクターを再試行するオプションを提示することができます。 コネクターを再試行するには、以下の方法でデータページのリフレッシュ戦略を設定します。
- エラーメッセージが出ないときにtrueを返すwhen条件を作成します。
- エラーメッセージがない場合、データページをリロードしないようにDo not reload whenを設定してください。
次の問題に答えて、理解度をチェックしましょう。
このトピックは、下記のモジュールにも含まれています。
If you are having problems with your training, please review the Pega Academy Support FAQs.