diff options
author | Kristina Chodorow <kchodorow@google.com> | 2017-01-27 19:38:36 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2017-01-30 09:01:30 +0000 |
commit | 3463dae050ce9e065878f891fe88ea926f26030a (patch) | |
tree | d56ce610b9620ba4ac428fe9436dd4f62da76cb3 /src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java | |
parent | 4a877386b0d647885dbba48714d1be36a36362f4 (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.java | 15 |
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; } |