I can also reproduce it. If send an invalid request to a SOAP service, I get a
500 error status code back. In postman, I do see XML in the response body, but In Efficy the body is just "Internal Server Error", the actual description of the status code.
Below the "to JS" converted response object received from
"body": "Internal Server Error",
"headers": "HTTP/1.1 500 Internal Server Error\r\nContent-Type: text/xml; charset=utf-8\r\nServer: Microsoft-IIS/8.5\r\nX-Powered-By: ASP.NET\r\nDate: Tue, 11 Dec 2018 13:48:28 GMT\r\nContent-Length: 799\r\n\r\n"
I will check with R&D if this is intended or not.
Edit, received feedback:
If the response HTTP status code is >= 300, and the response does contain extra status text, it is included in the body of the result, in the form. if an exception occurs during the execution of OpenUrlSecure, the body will contain info about the exception. Otherwise, the contents of the body are returned and read out based on the Content-Length header.
This explains our differences. Conclusion, it's a design decision.