2013-04-08 38 views
0

我只是想知道如何正確處理我正在開發的門戶的Salesforce錯誤響應。或者更一般地說,就是如何處理JSON錯誤響應。例如,如果我查詢數據庫中是否存在不存在的信息,如果用戶提供了不正確的登錄憑證等,我正在尋找一個廣泛接受的pythonic解決方案來解決此問題。如何在JSON中處理Salesforce REST錯誤響應(Python)

謝謝。

回答

1

檢查響應,如果發生錯誤,引發異常。

理想情況下,Exception應與API返回的錯誤消息相匹配,幷包含API返回的所有信息。

如果你正在編寫一個庫,這將讓最終用戶決定他們想如何繼續。


下面是我寫了一個Salesforce的REST API包裝的代碼示例:

例外:

class SOQLException(SFDCException): 
    def __init__(self, errorCode, message): 
     self.errorCode = errorCode 
     self.message = message 

並在代碼發出請求,加載JSON作爲data後。

也許這改變了,但Salesforce的用於返回數組裏面的錯誤字典:

if len(data) == 1 and u"errorCode" in data[0]: 
     error = data[0] 
     raise SOQLException(**error) 
+0

謝謝,這正是我一直在尋找。 – CoffeeIsProgramming 2013-04-08 20:40:29

+1

@亞當快樂的幫助! – 2013-04-08 20:46:54