Updated Branches:
  refs/heads/1.6.x 7ab162f80 -> e5a570490

Map TimeoutException to ETIMEDOUT exit code


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

Branch: refs/heads/1.6.x
Commit: e5a5704903722d1277a33c6445fbaa8e66675e73
Parents: 7ab162f
Author: Andrew Gaul <[email protected]>
Authored: Tue May 14 11:20:52 2013 -0700
Committer: Andrew Gaul <[email protected]>
Committed: Wed May 15 13:29:29 2013 -0700

----------------------------------------------------------------------
 .../src/main/java/org/jclouds/cli/runner/Main.java |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-jclouds-cli/blob/e5a57049/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 22f97ec..63863f3 100644
--- a/runner/src/main/java/org/jclouds/cli/runner/Main.java
+++ b/runner/src/main/java/org/jclouds/cli/runner/Main.java
@@ -34,6 +34,7 @@ import java.util.Enumeration;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Queue;
+import java.util.concurrent.TimeoutException;
 import jline.Terminal;
 import org.apache.felix.gogo.commands.Action;
 import org.apache.felix.gogo.commands.Command;
@@ -67,6 +68,7 @@ public class Main {
         ENOENT(2),
         EIO(5),
         EACCES(13),
+        ETIMEDOUT(110),
         UNKNOWN(255);
 
         private final int errno;
@@ -112,6 +114,9 @@ public class Main {
         } catch (KeyNotFoundException knfe) {
             System.err.println("Blob not found: " + knfe.getMessage());
             System.exit(Errno.ENOENT.getErrno());
+        } catch (TimeoutException te) {
+            System.err.println("Timeout: " + te.getMessage());
+            System.exit(Errno.ETIMEDOUT.getErrno());
         } catch (Throwable t) {
             t.printStackTrace();
             System.exit(Errno.UNKNOWN.getErrno());

Reply via email to