diff --git a/dataset/GitHub_Java/bazelbuild.bazel/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java b/dataset/GitHub_Java/bazelbuild.bazel/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java index 977e19e1cf4..7e89b2df350 100644 --- a/dataset/GitHub_Java/bazelbuild.bazel/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java +++ b/dataset/GitHub_Java/bazelbuild.bazel/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java @@ -46,4 +46,18 @@ void add(IOException e) { boolean onlyCausedByCacheNotFoundException() { return allCacheNotFoundException; } + + static boolean isOnlyCausedByCacheNotFoundException(Exception e) { + return e instanceof BulkTransferException + && ((BulkTransferException) e).onlyCausedByCacheNotFoundException(); + } + + @Override + public String getMessage() { + // If there is only one suppressed exception, displaying that in the message should be helpful. + if (super.getSuppressed().length == 1) { + return super.getSuppressed()[0].getMessage(); + } + return String.format("%d errors during bulk transfer", super.getSuppressed().length); + } }