From d3581d28b53d0180802b9947ba1e440712419735 Mon Sep 17 00:00:00 2001 From: nharmata Date: Fri, 2 Jun 2017 14:21:13 -0400 Subject: 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 --- .../java/com/google/devtools/build/lib/skyframe/PackageFunction.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib') 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()); -- cgit v1.2.3