Updated Branches: refs/heads/master 5a1a17b2a -> 56f9869dd
Map UnknownHostException to ENXIO Project: http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/commit/56f9869d Tree: http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/tree/56f9869d Diff: http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/diff/56f9869d Branch: refs/heads/master Commit: 56f9869dd4d098f16608b401f72e5da968c39085 Parents: 5a1a17b Author: Andrew Gaul <[email protected]> Authored: Wed Jul 10 10:52:45 2013 -0700 Committer: Andrew Gaul <[email protected]> Committed: Wed Jul 10 10:52:45 2013 -0700 ---------------------------------------------------------------------- runner/src/main/java/org/jclouds/cli/runner/Main.java | 4 ++++ 1 file changed, 4 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/blob/56f9869d/runner/src/main/java/org/jclouds/cli/runner/Main.java ---------------------------------------------------------------------- diff --git a/runner/src/main/java/org/jclouds/cli/runner/Main.java b/runner/src/main/java/org/jclouds/cli/runner/Main.java index 28506f1..37764e9 100644 --- a/runner/src/main/java/org/jclouds/cli/runner/Main.java +++ b/runner/src/main/java/org/jclouds/cli/runner/Main.java @@ -27,6 +27,7 @@ import java.io.OutputStream; import java.io.PrintStream; import java.lang.reflect.Method; import java.net.MalformedURLException; +import java.net.UnknownHostException; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; @@ -70,6 +71,7 @@ public class Main { private static enum Errno { ENOENT(2), EIO(5), + ENXIO(6), EACCES(13), ETIMEDOUT(110), EDQUOT(122), @@ -122,6 +124,8 @@ public class Main { exitIfThrowableMatches(t, ContainerNotFoundException.class, Errno.ENOENT, "Container not found"); // FileNotFoundException must precede IOException due to inheritance exitIfThrowableMatches(t, FileNotFoundException.class, Errno.ENOENT, "File not found"); + // UnknownHostException must precede IOException due to inheritance + exitIfThrowableMatches(t, UnknownHostException.class, Errno.ENXIO, "Unknown host"); exitIfThrowableMatches(t, IOException.class, Errno.EIO, "IO error"); exitIfThrowableMatches(t, InsufficientResourcesException.class, Errno.EDQUOT, "Insufficient resources"); exitIfThrowableMatches(t, KeyNotFoundException.class, Errno.ENOENT, "Blob not found");
