From 6f15242addc93536e3d4a1881646608b9f42ddda Mon Sep 17 00:00:00 2001 From: "g. nicholas d'andrea" Date: Fri, 14 Jul 2017 11:12:53 -0400 Subject: [PATCH 1/2] Test provider connection and fail early --- index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 0bb071e..2394d08 100644 --- a/index.js +++ b/index.js @@ -150,7 +150,14 @@ function Config(truffle_directory, working_directory, network) { var options = self.network_config; options.verboseRpc = self.verboseRpc; - return Provider.create(options); + + var provider = Provider.create(options); + + Provider.test_connection(provider, function(error, coinbase) { + throw error; + }); + + return provider; }, set: function(val) { throw new Error("Don't set config.provider directly. Instead, set config.networks and then set config.networks[].provider") From 6ca203d5d525afd7c195439ff35a089f199a1bf0 Mon Sep 17 00:00:00 2001 From: "g. nicholas d'andrea" Date: Fri, 14 Jul 2017 11:15:31 -0400 Subject: [PATCH 2/2] Add missing if --- index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 2394d08..b253548 100644 --- a/index.js +++ b/index.js @@ -154,7 +154,9 @@ function Config(truffle_directory, working_directory, network) { var provider = Provider.create(options); Provider.test_connection(provider, function(error, coinbase) { - throw error; + if (error != null) { + throw error; + } }); return provider;