Github: parse detailed GitHub errors

This commit is contained in:
Aleksey Pivovarov
2013-08-15 19:23:54 +04:00
parent b62e8cd96e
commit fe63c93ac0
@@ -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<Error> 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("<br/>").append("[").append(e.resource).append("]").append(e.code).append(": ").append(e.message);
}
return s.toString();
}
}
}