aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Klaus Aehlig <aehlig@google.com>2018-06-15 06:45:07 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-15 06:46:42 -0700
commit1b8d317a46e11157745871681e0c8f0ea0e94906 (patch)
tree6362dd0d38f442c6c00b303afb1ee91523174a43 /src/main/java/com/google/devtools/build
parent0d0bc63f056da44ebf32a93586191763f12dc141 (diff)
sync: also report errors
If a failure occurs during the syncing of the external repositories, not only set the exit code, but also report the error message. Change-Id: I3a0e19039ab4444e811c8cff4e6f9b33331a0e02 PiperOrigin-RevId: 200709468
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java b/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java
index e9f2183df3..180612074a 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java
@@ -18,6 +18,7 @@ import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.cmdline.LabelSyntaxException;
import com.google.devtools.build.lib.cmdline.RepositoryName;
+import com.google.devtools.build.lib.events.Event;
import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.pkgcache.PackageCacheOptions;
import com.google.devtools.build.lib.rules.repository.RepositoryDelegatorFunction;
@@ -114,11 +115,17 @@ public final class SyncCommand implements BlazeCommand {
SkyframeExecutor.DEFAULT_THREAD_COUNT,
env.getReporter());
if (fetchValue.hasError()) {
+ if (fetchValue.getError().getException() != null) {
+ env.getReporter().handle(Event.error(fetchValue.getError().getException().getMessage()));
+ } else {
+ env.getReporter().handle(Event.error(fetchValue.getError().toString()));
+ }
return BlazeCommandResult.exitCode(ExitCode.ANALYSIS_FAILURE);
}
} catch (InterruptedException e) {
return BlazeCommandResult.exitCode(ExitCode.INTERRUPTED);
} catch (AbruptExitException e) {
+ env.getReporter().handle(Event.error(e.getMessage()));
return BlazeCommandResult.exitCode(ExitCode.LOCAL_ENVIRONMENTAL_ERROR);
}