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());
