diff options
author | janakr <janakr@google.com> | 2017-11-03 21:48:32 +0100 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2017-11-06 20:20:18 +0100 |
commit | fce927f5179245f026c93b7a2481079d684a5978 (patch) | |
tree | 97f3f232fee704ca9d4e552a96d97f578f3d2bae | |
parent | bb65790003572d2b75147ee36e5afb5211bfdf8a (diff) |
Make ErrorInfo#toString more informative.
PiperOrigin-RevId: 174508154
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java | 12 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java | 2 |
2 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java b/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java index af48c30e64..97e42840cb 100644 --- a/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java +++ b/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java @@ -13,6 +13,7 @@ // limitations under the License. package com.google.devtools.build.skyframe; +import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import com.google.devtools.build.lib.collect.nestedset.NestedSet; @@ -126,8 +127,15 @@ public class ErrorInfo { @Override public String toString() { - return String.format("<ErrorInfo exception=%s rootCauses=%s cycles=%s>", - exception, rootCauses, cycles); + return MoreObjects.toStringHelper(this) + .add("exception", exception) + .add("rootCauses", rootCauses) + .add("cycles", cycles) + .add("isCatastrophic", isCatastrophic) + .add("rootCauseOfException", rootCauseOfException) + .add("isDirectlyTransient", isDirectlyTransient) + .add("isTransitivelyTransient", isTransitivelyTransient) + .toString(); } /** diff --git a/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java b/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java index c6123769aa..632f23d13f 100644 --- a/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java +++ b/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java @@ -27,7 +27,7 @@ import javax.annotation.Nullable; * batch requests ordered alphabetically by sky key string representation. */ public class DeterministicHelper extends NotifyingHelper { - static final MemoizingEvaluator.GraphTransformerForTesting MAKE_DETERMINISTIC = + public static final MemoizingEvaluator.GraphTransformerForTesting MAKE_DETERMINISTIC = makeTransformer(Listener.NULL_LISTENER, /*deterministic=*/ true); public static MemoizingEvaluator.GraphTransformerForTesting makeTransformer( |