diff options
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/extensions/Java.kt')
-rw-r--r-- | app/src/main/java/org/pacien/tincapp/extensions/Java.kt | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/extensions/Java.kt b/app/src/main/java/org/pacien/tincapp/extensions/Java.kt new file mode 100644 index 0000000..af3c1af --- /dev/null +++ b/app/src/main/java/org/pacien/tincapp/extensions/Java.kt | |||
@@ -0,0 +1,18 @@ | |||
1 | package org.pacien.tincapp.extensions | ||
2 | |||
3 | import java8.util.concurrent.CompletableFuture | ||
4 | |||
5 | /** | ||
6 | * @author pacien | ||
7 | */ | ||
8 | object Java { | ||
9 | |||
10 | fun <T> CompletableFuture<T>.exceptionallyAccept(fn: (Throwable) -> Unit) = exceptionally { fn(it); null }!! | ||
11 | |||
12 | fun <A, R> applyIgnoringException(f: (A) -> R, x: A, alt: R? = null) = try { | ||
13 | f(x) | ||
14 | } catch (_: Exception) { | ||
15 | alt | ||
16 | } | ||
17 | |||
18 | } | ||