diff --git a/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java b/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java index 99ed4960d8f4cc..7e89b2df35092e 100644 --- a/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java +++ b/src/main/java/com/google/devtools/build/lib/remote/BulkTransferException.java @@ -51,4 +51,13 @@ 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); + } }