我只是想知道如何正确处理我正在开发的门户的 Salesforce 错误响应。或者更笼统地说,就是如何处理 JSON 错误响应。例如,如果我向数据库查询不存在的信息,如果用户提供了不正确的登录凭据等。我正在寻找一个被广泛接受的 Pythonic 解决方案来解决这个问题。
谢谢你。
我只是想知道如何正确处理我正在开发的门户的 Salesforce 错误响应。或者更笼统地说,就是如何处理 JSON 错误响应。例如,如果我向数据库查询不存在的信息,如果用户提供了不正确的登录凭据等。我正在寻找一个被广泛接受的 Pythonic 解决方案来解决这个问题。
谢谢你。
检查响应,如果有错误,引发异常。
理想情况下,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)