Camel-Salesforce теряет ответ на 500 - PullRequest
0 голосов
/ 27 мая 2019

У меня есть вызов Apex с возвращением некоторых пользовательских сообщений об ошибках, например, на 500

{"errors":[{"status":"unknown","message":"this is a message"}]

в классе DefaultRestClient он звонит на List<RestError> restErrors = this.readErrorsFrom(responseContent, this.format, this.objectMapper, this.xStream);

, который взрываетсякак остальное сообщение возвращается не список.Возвращаемая строка, которая вызывается, имеет вид

 return new SalesforceException("Unexpected error: " + reason + ", with content: " + responseContent, statusCode);

, но поскольку responseContent является InputStream, SalesforceException генерируется как, например, Unexpected error: Server Error, with content: java.io.ByteArrayInputStream@7cfaab0a., поэтому сам контент теряется из-за вызова InputStream.toString (), а не из-за прямого переводасообщения.

Есть ли способ сохранить это?

...