|
|
|
@ -23,6 +23,8 @@ import java.util.function.Function;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
|
import org.springframework.web.client.HttpClientErrorException.Forbidden;
|
|
|
|
|
import org.springframework.web.client.RestClientException;
|
|
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -56,9 +58,17 @@ final class StandardGitHubRepository implements GitHubRepository {
|
|
|
|
|
catch (InterruptedException ex) {
|
|
|
|
|
Thread.currentThread().interrupt();
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
ResponseEntity<Map> response = this.rest.postForEntity("issues", requestBody, Map.class);
|
|
|
|
|
return (Integer) response.getBody().get("number");
|
|
|
|
|
}
|
|
|
|
|
catch (RestClientException ex) {
|
|
|
|
|
if (ex instanceof Forbidden) {
|
|
|
|
|
System.out.println("Received 403 response with headers " + ((Forbidden) ex).getResponseHeaders());
|
|
|
|
|
}
|
|
|
|
|
throw ex;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<String> getLabels() {
|
|
|
|
|