Use dedicated exception for unsupported merge strategies

This commit is contained in:
Rene Pfeuffer
2019-11-08 15:44:37 +01:00
parent 52ccce1aaa
commit ae32b6f797
4 changed files with 37 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ import sonia.scm.repository.InternalRepositoryException;
import sonia.scm.repository.api.MergeCommandResult;
import sonia.scm.repository.api.MergeDryRunCommandResult;
import sonia.scm.repository.api.MergeStrategy;
import sonia.scm.repository.api.MergeStrategyNotSupportedException;
import java.io.IOException;
import java.util.Set;
@@ -46,7 +47,7 @@ public class GitMergeCommand extends AbstractGitCommand implements MergeCommand
return inClone(clone -> new GitMergeCommit(clone, request, context, repository), workdirFactory, request.getTargetBranch());
default:
throw new IllegalArgumentException("unknown merge strategy: " + request.getMergeStrategy());
throw new MergeStrategyNotSupportedException(repository, request.getMergeStrategy());
}
}