diff --git a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedCallDispatcher.kt b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedCallDispatcher.kt index b9d02e117..79beea185 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedCallDispatcher.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedCallDispatcher.kt @@ -13,4 +13,4 @@ public fun interface EmbeddedCallDispatcher { * progress. */ public fun dispatch(call: EmbeddedCall, app: EmbeddedApp): Deferred -} \ No newline at end of file +} diff --git a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedConfiguration.kt b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedConfiguration.kt index 30ff45b5a..c55ac9c96 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedConfiguration.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedConfiguration.kt @@ -37,4 +37,4 @@ public data class EmbeddedConfiguration( * languages are supported during initialization, and must verify applications at the time of registration. */ val guestLanguages: Set, -) \ No newline at end of file +) diff --git a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolFormat.kt b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolFormat.kt index e6e802c89..13a7b9ca6 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolFormat.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolFormat.kt @@ -7,4 +7,4 @@ public enum class EmbeddedProtocolFormat { /** Selects Cap'n'Proto as the binary exchange format for the invocation protocol. */ CAPNPROTO, -} \ No newline at end of file +} diff --git a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolVersion.kt b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolVersion.kt index 9e0014d27..0d11b5fef 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolVersion.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedProtocolVersion.kt @@ -9,4 +9,4 @@ package elide.embedded public enum class EmbeddedProtocolVersion { /** Selects version 1.0 of the dispatch protocol. */ V1_0, -} \ No newline at end of file +} diff --git a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedRuntimeContext.kt b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedRuntimeContext.kt index fb3a8a65a..761c8b1e0 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedRuntimeContext.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/EmbeddedRuntimeContext.kt @@ -13,4 +13,4 @@ public interface EmbeddedRuntimeContext { /** The embedded call codec used by the runtime. */ public val codec: EmbeddedCallCodec -} \ No newline at end of file +} diff --git a/packages/embedded/src/main/kotlin/elide/embedded/internal/AppEntrypoint.kt b/packages/embedded/src/main/kotlin/elide/embedded/internal/AppEntrypoint.kt index 08b5b4242..f91f75fd9 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/internal/AppEntrypoint.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/internal/AppEntrypoint.kt @@ -38,4 +38,4 @@ internal sealed interface AppEntrypoint return FetchEntrypoint(module.getMember("fetch")) } } -} \ No newline at end of file +} diff --git a/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedAppImpl.kt b/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedAppImpl.kt index e4da19530..b73f194f1 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedAppImpl.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedAppImpl.kt @@ -108,13 +108,10 @@ internal class EmbeddedAppImpl private constructor( * thrown. Exceptions will be rethrown after causing the handle to fail. */ private inline fun withHandle(handle: CompletableJob, block: () -> Unit) { - try { - block() - handle.complete() - } catch (cause: Throwable) { - handle.completeExceptionally(cause) - throw cause - } + runCatching(block) + .onSuccess { handle.complete() } + .onFailure { handle.completeExceptionally(it) } + .getOrThrow() } /** diff --git a/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedCallImpl.kt b/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedCallImpl.kt index b21911105..2dd02f24b 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedCallImpl.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/internal/EmbeddedCallImpl.kt @@ -8,4 +8,4 @@ import elide.embedded.http.EmbeddedRequest internal data class EmbeddedCallImpl( override val id: EmbeddedCallId, override val request: EmbeddedRequest, -) : EmbeddedCall \ No newline at end of file +) : EmbeddedCall diff --git a/packages/embedded/src/main/kotlin/elide/embedded/internal/MicronautRuntimeContext.kt b/packages/embedded/src/main/kotlin/elide/embedded/internal/MicronautRuntimeContext.kt index 1c1ee185b..6998c3752 100644 --- a/packages/embedded/src/main/kotlin/elide/embedded/internal/MicronautRuntimeContext.kt +++ b/packages/embedded/src/main/kotlin/elide/embedded/internal/MicronautRuntimeContext.kt @@ -51,4 +51,4 @@ internal class MicronautRuntimeContext private constructor( return MicronautRuntimeContext(config, appContext) } } -} \ No newline at end of file +} diff --git a/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedAppTest.kt b/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedAppTest.kt index 23e666ad2..255b5dec0 100644 --- a/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedAppTest.kt +++ b/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedAppTest.kt @@ -34,4 +34,4 @@ class EmbeddedAppTest { app.start().join() assertEquals(EmbeddedAppState.RUNNING, app.state.value, "expected app to move into 'running' state after restart") } -} \ No newline at end of file +} diff --git a/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedRuntimeTest.kt b/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedRuntimeTest.kt index 35313b0b3..596d27f27 100644 --- a/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedRuntimeTest.kt +++ b/packages/embedded/src/test/kotlin/elide/embedded/EmbeddedRuntimeTest.kt @@ -113,4 +113,4 @@ class EmbeddedRuntimeTest { logging.info("Response: $result") } -} \ No newline at end of file +} diff --git a/packages/embedded/src/test/kotlin/elide/embedded/NativeEmbeddedRuntimeTest.kt b/packages/embedded/src/test/kotlin/elide/embedded/NativeEmbeddedRuntimeTest.kt index 36ca35723..e00693a6f 100644 --- a/packages/embedded/src/test/kotlin/elide/embedded/NativeEmbeddedRuntimeTest.kt +++ b/packages/embedded/src/test/kotlin/elide/embedded/NativeEmbeddedRuntimeTest.kt @@ -221,4 +221,4 @@ class NativeEmbeddedRuntimeTest { } } } -} \ No newline at end of file +} diff --git a/packages/embedded/src/test/kotlin/elide/embedded/native/NativeCallbackAdapter.kt b/packages/embedded/src/test/kotlin/elide/embedded/native/NativeCallbackAdapter.kt index c0d2df681..374be982d 100644 --- a/packages/embedded/src/test/kotlin/elide/embedded/native/NativeCallbackAdapter.kt +++ b/packages/embedded/src/test/kotlin/elide/embedded/native/NativeCallbackAdapter.kt @@ -62,4 +62,4 @@ internal class NativeCallbackAdapter private constructor(private val call: (Int) ) } } -} \ No newline at end of file +} diff --git a/packages/embedded/src/test/kotlin/elide/embedded/native/NativeExtensions.kt b/packages/embedded/src/test/kotlin/elide/embedded/native/NativeExtensions.kt index 031ba42bd..14e7bb54d 100644 --- a/packages/embedded/src/test/kotlin/elide/embedded/native/NativeExtensions.kt +++ b/packages/embedded/src/test/kotlin/elide/embedded/native/NativeExtensions.kt @@ -59,4 +59,4 @@ context(Arena) suspend fun assertNativeSuccessSuspending(message: String? = null actual = result.await(), message = "Expected deferred operation to complete successfully${if (message != null) ": $message" else ""}", ) -} \ No newline at end of file +} diff --git a/packages/embedded/src/test/kotlin/elide/embedded/native/NativeLibrary.kt b/packages/embedded/src/test/kotlin/elide/embedded/native/NativeLibrary.kt index 6ac5b3e37..cc4b9f6c5 100644 --- a/packages/embedded/src/test/kotlin/elide/embedded/native/NativeLibrary.kt +++ b/packages/embedded/src/test/kotlin/elide/embedded/native/NativeLibrary.kt @@ -79,4 +79,4 @@ internal abstract class NativeLibrary { linker.downcallHandle(address, descriptor) }.orElse(null) ?: error("Failed to load native function '$name'") } -} \ No newline at end of file +}