aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java
diff options
context:
space:
mode:
authorGravatar Michajlo Matijkiw <michajlo@google.com>2015-11-16 18:40:15 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-11-17 10:51:00 +0000
commitf9b89b5e01d95062413a29b76e0f4bc553aff436 (patch)
tree973bf6d4ac37e678a4bb12451b661cc91658d66e /src/main/java/com/google/devtools/build/lib/packages/NoSuchTargetException.java
parent7e3f7ac372ffd704f97d53f39f8ff1c3dda6ff1a (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.java10
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);
}