@@ -617,26 +617,31 @@ class LightningRepo @Inject constructor(
617617 }
618618
619619 suspend fun restartWithRgsServer (newRgsUrl : String ): Result <Unit > = withContext(bgDispatcher) {
620- Logger .info(" Changing ldk-node RGS server to: '$newRgsUrl '" , context = TAG )
620+ runCatching {
621+ Logger .info(" Changing ldk-node RGS server to: '$newRgsUrl '" , context = TAG )
621622
622- waitForNodeToStop().onFailure { return @withContext Result .failure(it) }
623- stop().onFailure {
624- Logger .error(" Failed to stop node during RGS server change" , it, context = TAG )
625- return @withContext Result .failure(it)
626- }
623+ waitForNodeToStop().onFailure { return @runCatching Result .failure(it) }
624+ stop().onFailure {
625+ Logger .error(" Failed to stop node during RGS server change" , it, context = TAG )
626+ return @runCatching Result .failure(it)
627+ }
627628
628- Logger .debug(" Starting node with new RGS server: '$newRgsUrl '" , context = TAG )
629+ Logger .debug(" Starting node with new RGS server: '$newRgsUrl '" , context = TAG )
629630
630- start(
631- shouldRetry = false ,
632- customRgsServerUrl = newRgsUrl,
633- ).onFailure {
634- Logger .warn(" Failed ldk-node config change, attempting recovery…" , context = TAG )
635- restartWithPreviousConfig()
636- }.onSuccess {
637- settingsStore.update { it.copy(rgsServerUrl = newRgsUrl) }
638-
639- Logger .info(" Successfully changed RGS server" , context = TAG )
631+ start(
632+ shouldRetry = false ,
633+ customRgsServerUrl = newRgsUrl,
634+ ).onFailure {
635+ Logger .warn(" Failed ldk-node config change, attempting recovery…" , context = TAG )
636+ restartWithPreviousConfig()
637+ }.onSuccess {
638+ settingsStore.update { it.copy(rgsServerUrl = newRgsUrl) }
639+
640+ Logger .info(" Successfully changed RGS server" , context = TAG )
641+ }
642+ }.getOrElse {
643+ Logger .error(" Unexpected error during RGS server change" , it, context = TAG )
644+ Result .failure(it)
640645 }
641646 }
642647
0 commit comments