データ要求 - Failed イベント
Webroutine 要求がエ失敗すると起動されます
データ要求 (PRIM_WEB.DataRequest) のメンバ
| 名前 | タイプ | データ タイプ | 記述 |
|---|---|---|---|
| Reason | *Input | 列挙 | 要求失敗の理由 |
| Handled | *Both | ブール値 | エラーをアプリケーションに送る、またはルーチン内で処理できるようにします |
Failed イベントは、 SrvRoutine の実行が失敗すると発生します。 デフォルトでは、ランタイムは終了し、エラーメッセージがブラウザに表示されます。ただし、イベントを監視し、 Handled パラメーターを True に設定すると、デフォルトのエラー処理がオーバーライドされ、アプリケーションをコーディングして障害をよりうまく処理できます。 このレベルで管理されていない障害は、依然として RequestFailed イベントを使用して処理できます。
| 列挙値 | 説明 |
|---|---|
| ServerError | サーバールーチンの実行中にエラーが発生しました。詳しくは、ジョブログと x_err.log を確認してください。 |
| SessionInvalid | サーバーで使用可能な有効なセッションがありません。 |
| LicenseInvalid | サーバーのライセンスが切れています。 |
この例では、リクエストが失敗すると、 UI を無効にするコードが呼び出されます。 Handled パラメーターが設定されていないため、エラー処理が続行されます。このエラーは、依然として RequestFailed を使用してグローバルに処理することができ、クライアントアプリケーションを続行できるようにします。
Mthroutine Name(GetData)
Define_Com Class(#MyServerModule.GetData) Name(#GetData)
#GetData.ExecuteAsync
Evtroutine Handling(#GetData.Completed)
* Update UI with data
Endroutine
Evtroutine Handling(#GetData.Failed)
#Com_owner.DisableUI
Endroutine
Endroutine
EPC142030 February 2019