From a630a6effb8c87d117ecbfa4ea40ca9a732bb920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Pantalea=CC=83o?= Date: Thu, 7 Dec 2023 16:18:13 -0300 Subject: [PATCH] Prevent throw for second thread call --- Sources/App/ThreadCredentialsSharing/ThreadClientService.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/App/ThreadCredentialsSharing/ThreadClientService.swift b/Sources/App/ThreadCredentialsSharing/ThreadClientService.swift index b524bf831..8d5c7172c 100644 --- a/Sources/App/ThreadCredentialsSharing/ThreadClientService.swift +++ b/Sources/App/ThreadCredentialsSharing/ThreadClientService.swift @@ -33,7 +33,8 @@ final class ThreadClientService: THClientProtocol { let preferredCredential = try await client.preferredCredentials() // All credentials retrieve the rest of the credentials after user acceps permission dialog - var allCredentials = try await client.allCredentials() + // This call may fail, but we don't want to throw error since preferredCredential succeeded + var allCredentials: Set = (try? await client.allCredentials()) ?? [] allCredentials = allCredentials.filter { $0.borderAgentID != preferredCredential.borderAgentID } allCredentials.insert(preferredCredential)