2016-01-08 26 views
0

我們能否抓住適配器調用失敗的錯誤細節?示例代碼:註銷MobileFirst invoke procedure'on失敗錯誤詳情

var invocationData = { 
    adapter : 'UploadAdapter', 
    procedure : 'uploadImage', 
    parameters : [uuid, base64Str] 
}; 

WL.Client.invokeProcedure(invocationData, { 
    onSuccess : uploadImageSuccess, 
    onFailure : uploadImageFail, 
    timeout : 60000, 
}); 

我已經嘗試過這樣的:

function uploadImageFail(result){ 
    WL.Logger.debug(JSON.stringify(result); 
} 

但是,這只是:

{"invocationContext":null} 

我的情況:我工作的圖片上傳適配器上(通過科爾多瓦),有時上傳可能會失敗。我可以很容易地捕獲從後端服務(在uploadImageSuccess函數中處理)返回的錯誤消息,但在調用過程出錯時檢索錯誤日誌並不容易。

回答

0

我不確定你需要JSON.stringify它的result對象。相反,您可能只需使用result.errorMsg

我也用Google搜索,並製作了一個需要使用的代碼的結果......所以我會嘗試在下面的文章中提供的選項:

+0

'result.errorMsg'工作,哪個是'運行時:Http請求失敗:java.net.SocketTimeoutException:讀取超時'。由於我們將圖像編碼爲base64字符串(可能很長),因此在調用上傳適配器時經常發生此錯誤。 –