diff options
author | John Cater <jcater@google.com> | 2018-07-10 08:43:04 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-07-10 08:44:27 -0700 |
commit | 76b6f20130f9bfd70132cbeb84799c5e21b8912e (patch) | |
tree | 26616ae7409f29c3d0b69ad8abec43b6c3e1a1c3 /src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java | |
parent | 45f1da197a7fa8f91efca99315432d6d97a88ccd (diff) |
Remove ToolchainContextException and make exception handling more robust.
Change-Id: Iefeab0de85541b963c6cc262339e73b79f630f8b
PiperOrigin-RevId: 203952823
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java index 5d3b580853..b581130b8b 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java @@ -172,14 +172,13 @@ public class RegisteredToolchainsFunction implements SkyFunction { * Used to indicate that the given {@link Label} represents a {@link ConfiguredTarget} which is * not a valid {@link DeclaredToolchainInfo} provider. */ - public static final class InvalidToolchainLabelException extends Exception { + public static final class InvalidToolchainLabelException extends ToolchainException { public InvalidToolchainLabelException(Label invalidLabel) { super( - String.format( - "invalid registered toolchain '%s': " - + "target does not provide the DeclaredToolchainInfo provider", - invalidLabel)); + formatMessage( + invalidLabel.getCanonicalForm(), + "target does not provide the DeclaredToolchainInfo provider")); } public InvalidToolchainLabelException(ToolchainUtil.InvalidTargetPatternException e) { @@ -187,14 +186,15 @@ public class RegisteredToolchainsFunction implements SkyFunction { } public InvalidToolchainLabelException(String invalidPattern, TargetParsingException e) { - super( - String.format("invalid registered toolchain '%s': %s", invalidPattern, e.getMessage()), - e); + super(formatMessage(invalidPattern, e.getMessage()), e); } public InvalidToolchainLabelException(Label invalidLabel, ConfiguredValueCreationException e) { - super( - String.format("invalid registered toolchain '%s': %s", invalidLabel, e.getMessage()), e); + super(formatMessage(invalidLabel.getCanonicalForm(), e.getMessage()), e); + } + + private static String formatMessage(String invalidPattern, String reason) { + return String.format("invalid registered toolchain '%s': %s", invalidPattern, reason); } } |