You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by na...@apache.org on 2016/04/16 00:13:56 UTC
jclouds git commit: Add FalseOnNotFoundOr204 Fallback
Repository: jclouds
Updated Branches:
refs/heads/master 819141a60 -> e65950b85
Add FalseOnNotFoundOr204 Fallback
Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/e65950b8
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/e65950b8
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/e65950b8
Branch: refs/heads/master
Commit: e65950b8583a8b8694972029e34f6220fedfeac8
Parents: 819141a
Author: Rita Zhang <ri...@gmail.com>
Authored: Fri Apr 15 13:38:06 2016 -0700
Committer: Ignasi Barrera <na...@apache.org>
Committed: Fri Apr 15 23:51:55 2016 +0200
----------------------------------------------------------------------
core/src/main/java/org/jclouds/Fallbacks.java | 9 +++++++++
1 file changed, 9 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jclouds/blob/e65950b8/core/src/main/java/org/jclouds/Fallbacks.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/org/jclouds/Fallbacks.java b/core/src/main/java/org/jclouds/Fallbacks.java
index 823e5ea..c3620be 100644
--- a/core/src/main/java/org/jclouds/Fallbacks.java
+++ b/core/src/main/java/org/jclouds/Fallbacks.java
@@ -75,6 +75,15 @@ public final class Fallbacks {
}
}
+ public static final class FalseOnNotFoundOr204 implements Fallback<Boolean> {
+ public Boolean createOrPropagate(Throwable t) throws Exception {
+ if (containsResourceNotFoundException(checkNotNull(t, "throwable"))
+ || returnValueOnCodeOrNull(t, true, equalTo(204)) != null)
+ return false;
+ throw propagate(t);
+ }
+ }
+
/**
*/
public static final class AbsentOn403Or404Or500 implements Fallback<Optional<Object>> {