Throw exception on authentication issues
This commit is contained in:
@@ -619,7 +619,20 @@ public class GitService
|
||||
if (properties.getUsername() != null)
|
||||
cmd.setCredentialsProvider(new org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider(
|
||||
properties.getUsername(), properties.getPassword()));
|
||||
cmd.call();
|
||||
Iterable<org.eclipse.jgit.transport.PushResult> results = cmd.call();
|
||||
for (var result : results)
|
||||
{
|
||||
for (var update : result.getRemoteUpdates())
|
||||
{
|
||||
var status = update.getStatus();
|
||||
if (status != org.eclipse.jgit.transport.RemoteRefUpdate.Status.OK
|
||||
&& status != org.eclipse.jgit.transport.RemoteRefUpdate.Status.UP_TO_DATE)
|
||||
{
|
||||
throw new IOException("Push failed: " + update.getRemoteName() + " " + status
|
||||
+ (update.getMessage() != null ? " - " + update.getMessage() : ""));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -631,7 +644,11 @@ public class GitService
|
||||
if (properties.getUsername() != null)
|
||||
cmd.setCredentialsProvider(new org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider(
|
||||
properties.getUsername(), properties.getPassword()));
|
||||
cmd.call();
|
||||
var result = cmd.call();
|
||||
if (!result.isSuccessful())
|
||||
{
|
||||
throw new IOException("Pull failed: " + result.getMergeResult().getMergeStatus());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user