diff options
author | 2018-06-15 06:45:07 -0700 | |
---|---|---|
committer | 2018-06-15 06:46:42 -0700 | |
commit | 1b8d317a46e11157745871681e0c8f0ea0e94906 (patch) | |
tree | 6362dd0d38f442c6c00b303afb1ee91523174a43 /src/main/java/com/google/devtools/build | |
parent | 0d0bc63f056da44ebf32a93586191763f12dc141 (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.java | 7 |
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); } |