0

我只是想知道如何正确处理我正在开发的门户的 Salesforce 错误响应。或者更笼统地说,就是如何处理 JSON 错误响应。例如,如果我向数据库查询不存在的信息,如果用户提供了不正确的登录凭据等。我正在寻找一个被广泛接受的 Pythonic 解决方案来解决这个问题。

谢谢你。

4

1 回答 1

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)
于 2013-04-08T20:31:07.120 回答