in src/main/java/com/spotify/github/v3/clients/RepositoryClient.java [332:355]
public CompletableFuture<Void> createWebhook(
final WebhookCreate request, final boolean ignoreExisting) {
final String path = String.format(HOOK_URI_TEMPLATE, owner, repo);
return github
.post(path, github.json().toJsonUnchecked(request))
.thenAccept(IGNORE_RESPONSE_CONSUMER)
.exceptionally(
e -> {
if (e instanceof RequestNotOkException) {
final RequestNotOkException e1 = (RequestNotOkException) e;
int code = e1.statusCode();
if (ignoreExisting && (code == CONFLICT || code == UNPROCESSABLE_ENTITY)) {
log.debug("Webhook {} for {} already exists, ignoring.", request.name(), this);
return null;
}
throw e1;
}
throw new CompletionException(e);
});
}