如何顯示從 Windows Azure Pack Portal 伺服器作業傳回的錯誤
適用于:Windows Azure Pack
使用進度作業的使用者可以看到從伺服器作業傳回的錯誤。 如果作業執行成功,則會顯示下列專案。
如果作業失敗,則會顯示下列專案,其中包含按一下以取得詳細資料的選項。
程序標題
如 實作自訂Server-Side REST 端點中所述,設定伺服器端控制器的錯誤處理。 這可讓您控制器以正確格式的 JSON 傳回任何 PortalException。
在延伸模組的用戶端中,使用下列程式碼建立負責處理失敗的回呼,並適當地設定進度作業選項:
// This would be the .fail() of some promise from an operation... // Assuming that progressOperation was set up earlier .fail(function (jqXHR, textStatus, errorThrown) { var message = JSON.parse(jqXHR.responseText).message; progressOperation.complete( "Unable to set plan type.", Shell.UI.InteractionSeverity.error, Shell.UI.InteractionBehavior.ok, (message ? { detailData : messageDetail } : null ); }