in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/stash/StashPublisher.java [260:285]
private String parseErrorMessage(@NotNull HttpHelper.HttpResponse response) {
try {
String str = response.getContent();
if (str == null) {
return null;
}
LOG.debug("Stash response: " + str);
JsonElement json = new JsonParser().parse(str);
if (!json.isJsonObject())
return null;
JsonObject jsonObj = json.getAsJsonObject();
JsonElement errors = jsonObj.get("errors");
if (errors == null || !errors.isJsonArray())
return null;
JsonArray errorsArray = errors.getAsJsonArray();
if (errorsArray.size() == 0)
return null;
JsonElement error = errorsArray.get(0);
if (error == null || !error.isJsonObject())
return null;
JsonElement msg = error.getAsJsonObject().get("message");
return msg != null ? msg.getAsString() : null;
} catch (JsonSyntaxException e) {
return null;
}
}