in common/src/main/java/org/jetbrains/teamcity/vault/support/VaultResponses.java [134:156]
public static String getError(@NotNull HttpStatusCodeException e) {
String body = e.getResponseBodyAsString();
MediaType contentType;
try {
HttpHeaders headers = e.getResponseHeaders();
contentType = headers != null ? headers.getContentType() : null;
} catch (Exception ignored) {
return body;
}
if (MediaType.APPLICATION_JSON.includes(contentType)) {
try {
ObjectNode node = OBJECT_MAPPER.readValue(body.getBytes(), ObjectNode.class);
String error = getError(node);
if (error != null) {
return error;
}
} catch (IOException ignored) {
// ignore
}
}
return body;
}