aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
diff options
context:
space:
mode:
authorGravatar nharmata <nharmata@google.com>2017-06-02 14:21:13 -0400
committerGravatar John Cater <jcater@google.com>2017-06-05 10:18:49 -0400
commitd3581d28b53d0180802b9947ba1e440712419735 (patch)
tree43a9d6ea1b3f3b6f7bc4f7d89b94048935dac586 /src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
parent376c650a7b9a1a8fee57db059a9e861ed731bc02 (diff)
Include the root cause IOException in the BuildFileContainsErrorsException thrown when PackageFunction encounters such an IOException when reading the contents of a BUILD file.
RELNOTES: None PiperOrigin-RevId: 157853283
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
index a2868b2807..1e8a955019 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
@@ -1155,8 +1155,9 @@ public class PackageFunction implements SkyFunction {
} catch (IOException e) {
// Note that we did this work, so we should conservatively report this error as
// transient.
- throw new PackageFunctionException(new BuildFileContainsErrorsException(
- packageId, e.getMessage()), Transience.TRANSIENT);
+ throw new PackageFunctionException(
+ new BuildFileContainsErrorsException(packageId, e.getMessage(), e),
+ Transience.TRANSIENT);
}
} else {
input = ParserInputSource.create(replacementContents, buildFilePath.asFragment());