【问题标题】:How to handle Salesforce REST error response in JSON (Python)如何在 JSON (Python) 中处理 Salesforce REST 错误响应
【发布时间】:2013-04-08 20:26:03
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: python json rest salesforce portal


    【解决方案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)
    

    【讨论】:

    • 谢谢,这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 2017-07-20
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多