SOAP Snap issue: java.util.LinkedHashMap cannot be cast to java.lang.String

I’m seeing an issue with a SOAP snap in my pipeline and trying to determine if it is a bug in the snap or in the response returned by the SOAP call…

Here’s the error message in the SnapLogic dashboard…

java.util.LinkedHashMap cannot be cast to java.lang.String

Reason:
Snap failed unexpectedly and did not provide any reason
Hide Details...
SnapCompletionService
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.String
	at com.snaplogic.snaps.soap.SoapExecute.formatReason(SoapExecute.java:984)
	at com.snaplogic.snaps.soap.SoapExecute.process(SoapExecute.java:868)
	at com.snaplogic.snap.api.ExecutionUtil.process(ExecutionUtil.java:95)
	at com.snaplogic.snap.api.ExecutionUtil.execute(ExecutionUtil.java:107)
	at com.snaplogic.snap.api.ExecutionUtil.execute(ExecutionUtil.java:75)
	at com.snaplogic.snap.api.SimpleSnap.execute(SimpleSnap.java:67)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl.executeSnap(SnapRunnableImpl.java:772)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl.execute(SnapRunnableImpl.java:518)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl.doRun(SnapRunnableImpl.java:838)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl.access$000(SnapRunnableImpl.java:114)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl$1.run(SnapRunnableImpl.java:361)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl$1.run(SnapRunnableImpl.java:357)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:422)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl.call(SnapRunnableImpl.java:356)
	at com.snaplogic.cc.snap.common.SnapRunnableImpl.call(SnapRunnableImpl.java:114)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

Error Fingerprint[0] = efp:com.snaplogic.snaps.soap.K6Kkn1iL

Debugging the issue, I discovered that this happens when the underlying SOAP call fails with an error. The error payload is as below:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Server</faultcode>
            <faultstring>The entity version indicates it has been altered by another request.</faultstring>
            <detail>
                <ns1:SRSException xmlns:ns1="http://service.destinysolutions.com/internalview/v2/">
                    <errorCode xmlns:ns2="http://service.destinysolutions.com/internalview/v2/">VLD0001</errorCode>
                    <errorDetails xmlns:ns2="http://service.destinysolutions.com/internalview/v2/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"></errorDetails>
                </ns1:SRSException>
            </detail>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>

Is this a bug with the SOAP snap?