TI 如何讓 TP 傳回例外狀況
TI 提供中繼資料機制,可從自動化伺服器應用程式傳回例外狀況,例如 TI 應用程式。 TI 會使用此機制為大型主機開發人員提供選擇性的方式,以傳回大型主機錯誤資訊, (也稱為例外狀況資料) 透過一般應用程式傳回。
交易程式 (TP) 傳回錯誤資訊做為選擇性的中繼資料,其中包含例外狀況區塊作為回復訊息的一部分。 例外狀況區塊包含標準格式的資訊,可用來填入自動化例外狀況結構。
TI 錯誤訊息的範圍為 0-9999。 從大型主機傳回的中繼資料錯誤訊息編號可以落在相同的範圍內。 為了區別 TI 錯誤訊息與從大型主機傳回的中繼資料訊息,TI 會將 10000 新增至從大型主機傳回的任何中繼資料錯誤訊息數目。
TP 也可以使用這個機制,將 TP 狀態的相關資訊提供給 TI 執行時間環境。 具體來說,TP 可以指出 TP:
願意認可到目前為止執行的工作, (並解除配置交談) 。
無法再對目前的交談執行任何工作,並預期用戶端準備並認可。
發生會導致無法認可交易的錯誤。
雖然 TP 一律可能會突然解除配置交談,但 TI 例外狀況可讓它將錯誤的詳細資訊傳回給呼叫用戶端應用程式。
TI 會使用例外狀況區塊中包含的資訊來更新 TI 執行時間環境中的狀態資訊,如果要求) 將例外狀況傳回給用戶端應用程式,則 (。
下表顯示 EXCEPINFO 例外狀況結構中的欄位。
欄位 | Description |
---|---|
wCode | 例外狀況區塊中傳回的錯誤碼。 |
bstrSource | 根據客戶物件和遠端 TP 的相關資訊,由 TI 自動產生。 |
bstrDescription | 從例外狀況區塊。 此錯誤描述來自遠端 TP。 |
bstrHelpFile | 以取得與登錄) 中物件元件庫相關聯之說明路徑 (,並將它與元件庫中自訂資訊隨附的非限定檔案名結合而形成。 這可讓開發人員識別建立說明檔的檔案名,同時讓系統管理員最終控制部署期間安裝說明檔的位置。 |
dwHelpCoNtext | 從例外狀況中。 |
scode | 與 wCode相同。 |
TP 可以傳回狀態資訊,而不會實際引發例外狀況。 若要盡可能讓大型主機 TP 程式碼保持簡單,例外狀況資料是選擇性中繼資料的一部分,而且在所有情況下都會傳回,不論是否發生錯誤。