diff --git a/packages/tfchain_client/lib/src/client.dart b/packages/tfchain_client/lib/src/client.dart index 4f69985..86e2070 100644 --- a/packages/tfchain_client/lib/src/client.dart +++ b/packages/tfchain_client/lib/src/client.dart @@ -80,7 +80,13 @@ class QueryClient { provider = connections[url]["provider"]; api = connections[url]["api"]; if (!provider!.isConnected()) { - api.connect(); + try { + await api.connect(); + } catch (e) { + if (e.toString() != "Exception: Already connected") { + throw e; + } + } } } else { provider = Provider.fromUri(Uri.parse(url));