2013-04-08 67 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