in src/main/java/com/google/gerrit/server/util/RefUpdater.java [174:197]
protected void handleResult(RefUpdate.Result result) throws IOException {
switch (result) {
case FORCED:
if (!delete && !args.isForceUpdate) {
throw new IOException(result.name());
}
// $FALL-THROUGH$
case FAST_FORWARD:
case NEW:
case NO_CHANGE:
onUpdated(update, args);
break;
case IO_FAILURE:
case LOCK_FAILURE:
case NOT_ATTEMPTED:
case REJECTED:
case REJECTED_CURRENT_BRANCH:
case REJECTED_MISSING_OBJECT:
case REJECTED_OTHER_REASON:
case RENAMED:
default:
throw new IOException(result.name());
}
}