in src/main/java/com/googlesource/gerrit/plugins/webhooks/PostTask.java [72:94]
public void run() {
try {
Optional<EventProcessor.Request> content = processor.get();
if (!content.isPresent()) {
log.atFine().log("No content. Webhook [%s] skipped.", remote.getUrl());
return;
}
execCnt++;
HttpResult result = session.get().post(remote, content.get());
if (!result.successful && execCnt < remote.getMaxTries()) {
logRetry(result.message);
reschedule();
}
} catch (Throwable e) {
if (isRecoverable(e) && execCnt < remote.getMaxTries()) {
logRetry(e);
reschedule();
} else {
log.atSevere().withCause(e).log("Failed to post: %s", this);
}
}
}