Updated Branches:
  refs/heads/master 5ed1dd3f1 -> f4b27c695

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

Branch: refs/heads/master
Commit: f4b27c695842e800285514fdf0506a25ab33b233
Parents: 5ed1dd3
Author: Andrew Gaul <[email protected]>
Authored: Tue May 14 11:20:52 2013 -0700
Committer: Andrew Gaul <[email protected]>
Committed: Wed May 15 13:25:53 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/f4b27c69/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