Make exception in case a test tries to remote-log more informative.
--
MOS_MIGRATED_REVID=103290841
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
index 307544f..a727dec 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
@@ -1384,14 +1384,18 @@
new Handler() {
@Override
public void publish(LogRecord record) {
- throw new IllegalStateException(
+ Throwable e = record.getThrown();
+ String message =
record.getSourceClassName()
+ "#"
+ record.getSourceMethodName()
+ ": "
- + record.getMessage()
- + "\n"
- + record.getThrown());
+ + record.getMessage();
+ if (e == null) {
+ throw new IllegalStateException(message);
+ } else {
+ throw new IllegalStateException(message, e);
+ }
}
@Override