DocuSign SOAP базирано API обработка на грешки при извикване

Използвам 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

Моля за съвет,

Благодаря


person user2858740    schedule 18.12.2013    source източник
comment
Моля, изяснете какво имате предвид, когато казвате в случай, че има липсващ етикет. Не разбирам какъв проблем или работен процес се опитвате да разрешите...   -  person Ergin    schedule 18.12.2013
comment
Имах предвид, че в случай че възникне грешка при създаването на плик, как да получа подробностите за грешката с код на състоянието? В момента, когато възникне грешка при създаване на плик, получавам общо съобщение за грешка от DocuSign Невалидно потребителско име или парола. Бих искал да получа подробности за съобщението за грешка, за да мога да коригирам грешката.   -  person user2858740    schedule 18.12.2013


Отговори (1)


Ако погледнете WSDL за DocuSign SOAP услугата, ще видите, че има елемент за грешка, който посочва ErrorCode и Message.

<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

person Ergin    schedule 18.12.2013
comment
Проверих WSDL и преди, но не можах да намеря начин да се позова на елемента за грешка от извикването на API, което използвам за създаване на плик. Използвам метода CreateandSendEnvelope, за да създам плик, който връща DocuSignEnvelopeStatus, от който не мога да се позова на елемент за грешка. - person user2858740; 19.12.2013