aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/ErrorUtil.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-05-25 22:18:33 +0200
committerLinnea Gräf <nea@nea.moe>2025-05-25 22:18:33 +0200
commit8f82b1e6bf82f4670a03f68242121d327f334115 (patch)
tree91335bc1c8877823cdf5783877ec3947427d5603 /src/main/kotlin/util/ErrorUtil.kt
parent03064dd01f1e71623098e03df7ec8b42410de0de (diff)
downloadFirmament-8f82b1e6bf82f4670a03f68242121d327f334115.tar.gz
Firmament-8f82b1e6bf82f4670a03f68242121d327f334115.tar.bz2
Firmament-8f82b1e6bf82f4670a03f68242121d327f334115.zip
feat: Add license viewer /firm licenses
Diffstat (limited to 'src/main/kotlin/util/ErrorUtil.kt')
-rw-r--r--src/main/kotlin/util/ErrorUtil.kt2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/kotlin/util/ErrorUtil.kt b/src/main/kotlin/util/ErrorUtil.kt
index 190381d..af36d81 100644
--- a/src/main/kotlin/util/ErrorUtil.kt
+++ b/src/main/kotlin/util/ErrorUtil.kt
@@ -38,6 +38,8 @@ object ErrorUtil {
}
class Catch<T> private constructor(val value: T?, val exc: Throwable?) {
+ fun orNull(): T? = value
+
inline fun or(block: (exc: Throwable) -> T): T {
contract {
callsInPlace(block, InvocationKind.AT_MOST_ONCE)