【发布时间】:2013-04-08 20:26:03
【问题描述】:
我只是想知道如何正确处理我正在开发的门户网站的 Salesforce 错误响应。或者更笼统地说,就是如何处理 JSON 错误响应。例如,如果我在数据库中查询不存在的信息,如果用户提供了不正确的登录凭据等。我正在寻找一个被广泛接受的 Pythonic 解决方案来解决这个问题。
谢谢。
【问题讨论】:
标签: python json rest salesforce portal
我只是想知道如何正确处理我正在开发的门户网站的 Salesforce 错误响应。或者更笼统地说,就是如何处理 JSON 错误响应。例如,如果我在数据库中查询不存在的信息,如果用户提供了不正确的登录凭据等。我正在寻找一个被广泛接受的 Pythonic 解决方案来解决这个问题。
谢谢。
【问题讨论】:
标签: python json rest salesforce portal
检查响应,如果有错误,引发异常。
理想情况下,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)
【讨论】: