Updated Branches:
  refs/heads/1.6.x 9096c14ed -> a08af620e

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/a08af620
Tree: http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/tree/a08af620
Diff: http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/diff/a08af620

Branch: refs/heads/1.6.x
Commit: a08af620e282628528bdc0f34c1ecdb36159623f
Parents: 9096c14
Author: Andrew Gaul <[email protected]>
Authored: Wed Jul 10 10:52:45 2013 -0700
Committer: Andrew Gaul <[email protected]>
Committed: Wed Jul 10 10:53:38 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/a08af620/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");

Reply via email to