diff options
author | 2015-11-16 18:40:15 +0000 | |
---|---|---|
committer | 2015-11-17 10:51:00 +0000 | |
commit | f9b89b5e01d95062413a29b76e0f4bc553aff436 (patch) | |
tree | 973bf6d4ac37e678a4bb12451b661cc91658d66e /src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java | |
parent | 7e3f7ac372ffd704f97d53f39f8ff1c3dda6ff1a (diff) |
Narrow causes in NoSuchThingException family
Become a bit more restrictive to keep our exception cases tight.
--
MOS_MIGRATED_REVID=107953779
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java b/src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java index ffd5f647e5..697bb3a187 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java +++ b/src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java @@ -15,6 +15,7 @@ package com.google.devtools.build.lib.packages; import com.google.devtools.build.lib.cmdline.Label; +import com.google.devtools.build.lib.cmdline.PackageIdentifier; import java.util.Objects; @@ -37,14 +38,15 @@ public class NoSuchTargetException extends NoSuchThingException { this((label != null ? "no such target '" + label + "': " : "") + message, label, null, null); } - public NoSuchTargetException(Target targetInError, NoSuchPackageException nspe) { + public NoSuchTargetException(Target targetInError, PackageIdentifier packageInError) { this(String.format("Target '%s' contains an error and its package is in error", - targetInError.getLabel()), targetInError.getLabel(), targetInError, nspe); + targetInError.getLabel()), targetInError.getLabel(), targetInError, packageInError); } private NoSuchTargetException(String message, @Nullable Label label, @Nullable Target target, - @Nullable NoSuchPackageException nspe) { - super(message, nspe); + @Nullable PackageIdentifier packageInError) { + super(message, + packageInError == null ? null : new BuildFileContainsErrorsException(packageInError)); this.label = label; this.hasTarget = (target != null); } |