More granular exception handling to provide better error message

This commit is contained in:
Dave Syer
2014-11-29 12:04:25 +00:00
parent a83daa0ef5
commit 208173eccd

View File

@@ -29,19 +29,19 @@ import org.apache.commons.logging.LogFactory;
import org.eclipse.jgit.api.CheckoutCommand;
import org.eclipse.jgit.api.CloneCommand;
import org.eclipse.jgit.api.CreateBranchCommand.SetupUpstreamMode;
import org.eclipse.jgit.api.FetchCommand;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.ListBranchCommand;
import org.eclipse.jgit.api.ListBranchCommand.ListMode;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.api.FetchCommand;
import org.eclipse.jgit.api.PullCommand;
import org.eclipse.jgit.api.TransportCommand;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.util.FileUtils;
import org.eclipse.jgit.transport.JschConfigSessionFactory;
import org.eclipse.jgit.transport.OpenSshConfig.Host;
import org.eclipse.jgit.transport.SshSessionFactory;
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
import org.eclipse.jgit.transport.OpenSshConfig.Host;
import org.eclipse.jgit.util.FileUtils;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.config.Environment;
import org.springframework.cloud.config.PropertySource;
@@ -149,9 +149,12 @@ public class JGitEnvironmentRepository implements EnvironmentRepository {
final Git git = createGitClient();
return loadEnvironment(git, application, profile, label);
}
catch (Exception e) {
catch (GitAPIException e) {
throw new IllegalStateException("Cannot clone repository", e);
}
catch (Exception e) {
throw new IllegalStateException("Cannot load environment", e);
}
}
private synchronized Environment loadEnvironment(Git git, String application, String profile, String label) throws GitAPIException {