擅长:python、mysql、java
<p>为了“隔离错误消息本身”并获得所描述的所需输出,我们可以导入<code>SalesforceMalformedRequest</code>,然后像这样使用<code>e.content</code>(在Python3.5中)。。。在</p>
<pre><code>from simple_salesforce import Salesforce
from simple_salesforce.exceptions import SalesforceMalformedRequest
sf = Salesforce(...)
try:
print(sf.query_all("SELECT Id FROM Contactd"))
except SalesforceMalformedRequest as e:
print(type(e.content))
print(e.content)
</code></pre>
<p>。。。从中我们可以看到类型是<code>'list'</code>,列表包含一个<code>dict</code>;因此,要获得所需的字符串,我们可以使用:</p>
^{pr2}$
<p>另外,在解决这个问题时,我在github上也遇到了这个问题:<a href="https://github.com/simple-salesforce/simple-salesforce/issues/215" rel="nofollow noreferrer">exception_handler provides inconsistent API #215</a></p>