aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2017-01-27 19:38:36 +0000
committerGravatar Yun Peng <pcloudy@google.com>2017-01-30 09:01:30 +0000
commit3463dae050ce9e065878f891fe88ea926f26030a (patch)
treed56ce610b9620ba4ac428fe9436dd4f62da76cb3 /src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java
parent4a877386b0d647885dbba48714d1be36a36362f4 (diff)
Fix error handling in WorkspaceFile/WorkspaceAST
-- PiperOrigin-RevId: 145818492 MOS_MIGRATED_REVID=145818492
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.java15
1 files changed, 7 insertions, 8 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 4514c8fd6b..e0116fceb4 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
@@ -592,7 +592,7 @@ public class PackageFunction implements SkyFunction {
BuildFileAST buildFileAST,
Environment env,
SkylarkImportLookupFunction skylarkImportLookupFunctionForInlining)
- throws PackageFunctionException, InterruptedException {
+ throws NoSuchPackageException, InterruptedException {
Preconditions.checkArgument(!packageId.getRepository().isDefault());
ImmutableList<SkylarkImport> imports = buildFileAST.getImports();
@@ -615,8 +615,7 @@ public class PackageFunction implements SkyFunction {
return null;
}
} catch (SkylarkImportFailedException e) {
- throw new PackageFunctionException(
- new BuildFileContainsErrorsException(packageId, e.getMessage()), Transience.PERSISTENT);
+ throw new BuildFileContainsErrorsException(packageId, e.getMessage());
}
// Look up and load the imports.
@@ -670,11 +669,9 @@ public class PackageFunction implements SkyFunction {
}
} catch (SkylarkImportFailedException e) {
- throw new PackageFunctionException(
- new BuildFileContainsErrorsException(packageId, e.getMessage()), Transience.PERSISTENT);
+ throw new BuildFileContainsErrorsException(packageId, e.getMessage());
} catch (InconsistentFilesystemException e) {
- throw new PackageFunctionException(
- new NoSuchPackageException(packageId, e.getMessage(), e), Transience.PERSISTENT);
+ throw new NoSuchPackageException(packageId, e.getMessage(), e);
}
if (valuesMissing) {
@@ -1191,7 +1188,9 @@ public class PackageFunction implements SkyFunction {
astAfterPreprocessing.ast,
env,
skylarkImportLookupFunctionForInlining);
- } catch (PackageFunctionException | InterruptedException e) {
+ } catch (NoSuchPackageException e) {
+ throw new PackageFunctionException(e, Transience.PERSISTENT);
+ } catch (InterruptedException e) {
astCache.invalidate(packageId);
throw e;
}