Unconditionally fall back to the transitive classpath on *errors*
PiperOrigin-RevId: 311208771
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/FormattedDiagnostic.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/FormattedDiagnostic.java
index 7ff3a54..b5251b6 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/FormattedDiagnostic.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/FormattedDiagnostic.java
@@ -116,8 +116,8 @@
String formatted = formatter.format((JCDiagnostic) diagnostic, locale);
FormattedDiagnostic formattedDiagnostic = new FormattedDiagnostic(diagnostic, formatted);
diagnostics.add(formattedDiagnostic);
- if (failFast) {
- throw new FailFastException();
+ if (failFast && diagnostic.getKind().equals(Diagnostic.Kind.ERROR)) {
+ throw new FailFastException(formatted);
}
}
@@ -126,5 +126,9 @@
}
}
- static class FailFastException extends RuntimeException {}
+ static class FailFastException extends RuntimeException {
+ FailFastException(String message) {
+ super(message);
+ }
+ }
}