diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt index decd35c5fd..2f25b561dc 100644 --- a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt +++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt @@ -211,7 +211,10 @@ class NodeTerminalView : Fragment() { fun destroy() { if (!isDestroyed) { - subscriptions.forEach { it.unsubscribe() } + subscriptions.forEach { + // Don't allow any exceptions here to halt tab destruction. + try { it.unsubscribe() } catch (e: Exception) {} + } webServer.close() explorer.close() viewer.close()