У меня есть вызов 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 (), а не из-за прямого переводасообщения.
Есть ли способ сохранить это?