Docusignapi DocuSign基于SOAP的API调用错误处理

Docusignapi DocuSign基于SOAP的API调用错误处理,docusignapi,Docusignapi,我正在使用基于SOAP的API调用来创建DocuSign信封。 我可以创建信封,但如果收件人缺少标记或其他内容,我无法从API调用中检索正确的错误消息。 这是我的密码 Dim client As New DocuSignServ.DSAPIServiceSoapClient Using scope As System.ServiceModel.OperationContextScope = New System.ServiceModel.OperationCont

我正在使用基于SOAP的API调用来创建DocuSign信封。 我可以创建信封,但如果收件人缺少标记或其他内容,我无法从API调用中检索正确的错误消息。 这是我的密码

Dim client As New DocuSignServ.DSAPIServiceSoapClient
                Using scope As System.ServiceModel.OperationContextScope = New System.ServiceModel.OperationContextScope(client.InnerChannel)
                    SetHttpHeader()
                    Try
                        status = client.CreateAndSendEnvelope(newennvelope)
                        Session("status") = status
                        env.ID = status.EnvelopeID
                        envelopeid = env.ID
                    Catch ex2 As System.ServiceModel.FaultException
                        errormsg = "Error occured while creating an envelope into DocuSign account<br>Error Details : " & ex2.InnerException.Message.ToString
                    Catch ex As Exception

                        errormsg = "Error occured while creating an envelope into DocuSign account<br>Error Details : " & ex.Message.ToString
                    End Try
                End Using
Dim客户端作为新DocuSignServ.DSAPIServiceSoapClient
将作用域用作System.ServiceModel.OperationContextScope=New System.ServiceModel.OperationContextScope(client.InnerChannel)
SetHttpHeader()
尝试
状态=client.CreateAndSendEnvelope(newenDevelope)
会话(“状态”)=状态
env.ID=status.EnvelopeID
envelopeid=env.ID
捕获ex2作为System.ServiceModel.FaultException
errormsg=“将信封创建到DocuSign帐户时出错
错误详细信息:”&ex2.InnerException.Message.ToString 特例 errormsg=“将信封创建到DocuSign帐户时出错
错误详细信息:”&ex.Message.ToString 结束尝试 终端使用
请告知


谢谢

如果您查看DocuSign SOAP服务的WSDL,您将看到有一个error元素,它指定了
ErrorCode
消息

<s:complexType name="ErrorDetails">
<s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string"/>
    <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string"/>
</s:sequence>
</s:complexType>

您只需解析该XML即可检索错误代码和描述


请澄清您所说的“以防丢失标签”是什么意思。我不了解您试图解决的问题或工作流程…我的意思是,如果在创建信封时发生错误,如何使用状态代码获取错误详细信息?目前,每当创建信封时发生错误,我都会从DocuSign收到一条通用错误消息“无效用户名或密码”。我希望获得错误消息的详细信息,以便更正错误。我之前也检查了WSDL,但找不到从API调用中引用错误元素的方法,我正在使用该API调用创建信封。我正在使用“CreateandSendEnvelope”方法创建一个信封,该信封返回“docusingEnvelopeStatus”,我无法从中引用错误元素。