Webアプリケーション - RequestFailedイベント

サーバールーチンへの要求が失敗すると起動

Webアプリケーション (PRIM_WEB.Application) のメンバ

パラメータ

名前

タイプ

データタイプ

記述

Request

*Input

PRIM_WEB.ServerRequest

失敗した要求への参照

Reason

*Input

列挙

要求失敗の理由

Handled

*Both

ブール値

エラーをアプリケーションに送る、またはルーチン内で処理できるようにします

詳細

RequestFailed イベントは、 SrvRoutine の実行が失敗すると発生します。 
デフォルトでは、ランタイムは終了し、エラーメッセージがブラウザに表示されます。ただし、イベントを監視し、 Handled パラメーターを True に設定すると、デフォルトのエラー処理がオーバーライドされ、アプリケーションをコーディングして障害をよりうまく処理できます。
個々の要求の失敗は、Request Failed イベントを使用して検出することもできます。

原因

列挙値

説明

ServerError

サーバールーチンの実行中にエラーが発生しました。詳しくは、ジョブログと x_err.log を確認してください。

SessionInvalid

サーバーで使用可能な有効なセッションがありません。

LicenseInvalid

サーバーのライセンスが切れています。

この例では、イベントが発生すると、 Handled が true に設定され、 applcation がエラーを報告します。 
サーバーの障害にもかかわらず、クライアントアプリケーションは引き続き実行されます。

     Evtroutine Handling(#Sys_Web.RequestFailed) Reason(#Reason) Handled(#Handled) Request(#Request) 
#Handled := True
#Com_owner.ReportError( #Reason #Request )
Endroutine

参照

すべてのコンポーネント クラス
テクニカル リファレンス