開発中のポータルの Salesforce エラー応答を正しく処理する方法を知りたいと思っていました。または、より一般的に言えば、JSON エラー応答を処理する方法です。たとえば、データベースに存在しない情報を照会した場合、ユーザーが間違ったログイン資格情報を提供した場合などです。私は、この問題に対する広く受け入れられている Pythonic ソリューションを探しています。
ありがとうございました。
開発中のポータルの Salesforce エラー応答を正しく処理する方法を知りたいと思っていました。または、より一般的に言えば、JSON エラー応答を処理する方法です。たとえば、データベースに存在しない情報を照会した場合、ユーザーが間違ったログイン資格情報を提供した場合などです。私は、この問題に対する広く受け入れられている Pythonic ソリューションを探しています。
ありがとうございました。
応答を確認し、エラーがある場合は例外を発生させます。
理想的には、例外は API によって返されたエラー メッセージと一致し、API によって返されたすべての情報を含む必要があります。
ライブラリを作成している場合、これにより、エンドユーザーはどのように進めたいかを決定できます。
Salesforce REST API ラッパー用に私が書いたコードの例を次に示します。
例外:
class SOQLException(SFDCException):
def __init__(self, errorCode, message):
self.errorCode = errorCode
self.message = message
また、リクエストを行うコードでは、JSON をdata
.
これは変わったのかもしれませんが、Salesforce は配列内でエラー dict を返していました。
if len(data) == 1 and u"errorCode" in data[0]:
error = data[0]
raise SOQLException(**error)