2015-08-08 98 views
2

目前我正在使用yodlee API。根據documentation的規定,url響應可能會丟失InvalidCredentailsUserAccountLocked。我使用PHP,當用戶名或密碼不正確時,我得到以下回應。從yodlee api中捕獲異常

{ 
    Error: [ 
    { 
     errorDetail: "Invalid Cobrand Credentials" 
    } 
    ] 
} 

所以要檢查,如果發生錯誤,我想寫一些代碼來檢查,如果errorDetailInvalid Cobrand Credentials值。
到目前爲止確定。

但是可能有這麼多類型的錯誤,並且每個錯誤名稱都不相同。我的問題是:我能否獲得這些errorDetail值 的列表,以便我可以在不檢查代碼是否強制拋出錯誤的情況下使其工作。

+0

如果你想要一個可用的錯誤消息(這將是脫離主題)的列表,你將不得不進一步諮詢API文檔。很好的猜測,當他們只是發送可讀文本時,沒有固定列表。所以使用標準的Exception和'errorDetail'作爲它的消息。 – mario

回答

0

您可以檢查Error索引並訪問它的值來拋出錯誤。像這樣的東西應該適合你(未測試)。從回購頁:

yodleeAPI.getAccounts(accessToken) 
    .then(function(response) {}) 
    .catch(function(error) {}); 

編輯:
據我所知,根本沒有什麼例外列表中。因此,您要麼必須手動處理所有例外情況,要麼爲用戶創建通用錯誤消息。我只是建議來捕獲異常消息並將其用於用戶視圖(如果沒有任何安全信息)。您可以通過遵循上面的代碼來完成。 如果你確實感覺需要自己完成每一個異常,我至少可以得到所有拋出異常的方法列表(search:exception)。您必須自己完成它,並自己解析錯誤消息。但是你可以發現here

+0

感謝您的回覆@Bono,正如你所說我會拋出一個異常說yodlee api返回的消息,以捕捉該異常,我也想寫代碼在哪裏我想檢查消息與字符串像'無效Cobrand憑證「,以便我可以通過分析異常消息來爲用戶提供視圖,任何我想爲不同類型的異常編寫代碼的位置。其實我的問題是有任何異常字符串列表,比如'無效的Cobrand異常'。 –

+0

@PavanKumar我已經更新了答案。不幸的是,我不認爲你正在尋找一份清單。 – Bono