diff --git a/plugins/github/src/org/jetbrains/plugins/github/api/GithubErrorMessageRaw.java b/plugins/github/src/org/jetbrains/plugins/github/api/GithubErrorMessageRaw.java index 35b39c3f914e..b1236fdb0f3e 100644 --- a/plugins/github/src/org/jetbrains/plugins/github/api/GithubErrorMessageRaw.java +++ b/plugins/github/src/org/jetbrains/plugins/github/api/GithubErrorMessageRaw.java @@ -17,15 +17,34 @@ package org.jetbrains.plugins.github.api; import org.jetbrains.annotations.Nullable; +import java.util.List; + /** * @author Aleksey Pivovarov */ @SuppressWarnings("UnusedDeclaration") class GithubErrorMessageRaw { - @Nullable private String message; + @Nullable public String message; + @Nullable public List errors; + + private static class Error { + @Nullable public String resource; + @Nullable public String code; + @Nullable public String message; + } @Nullable public String getMessage() { - return message; + if (errors == null) { + return message; + } + else { + StringBuilder s = new StringBuilder(message); + for (Error e : errors) { + s.append("
").append("[").append(e.resource).append("]").append(e.code).append(": ").append(e.message); + } + return s.toString(); + } } } +