fix(blockchain-connect): only pass error if it didn't connect

This commit is contained in:
Jonathan Rainville 2019-01-29 09:58:37 -05:00
parent 299bc72f8f
commit 46b78c628b
2 changed files with 15 additions and 7 deletions

View File

@ -137,8 +137,18 @@ Blockchain.doConnect = function(connectionList, opts, doneCb) {
} else {
connectHttp(connectionString, next);
}
}, function(_err, _connectionErr, _connected) {
}, function(_err, result) {
if (!result.connected || result.error) {
const connectionError = new BlockchainConnectionError(connectionErrs);
cb(connectionError);
return doneCb(connectionError);
}
self.blockchainConnector.getAccounts((err, accounts) => {
if (err) {
cb(err);
return doneCb(err);
}
const currentProv = self.blockchainConnector.getCurrentProvider();
if (opts.warnAboutMetamask && currentProv && currentProv.isMetaMask) {
// if we are using metamask, ask embark to turn on dev_funds
@ -156,10 +166,8 @@ Blockchain.doConnect = function(connectionList, opts, doneCb) {
self.blockchainConnector.setDefaultAccount(accounts[0]);
}
const connectionError = new BlockchainConnectionError(connectionErrs);
cb(connectionErrs);
doneCb(connectionErrs);
cb();
doneCb();
});
});
});

View File

@ -41,8 +41,8 @@ describe('Blockchain', () => {
(cb) => startRPCMockServer({successful: validServer}, cb)
),
(_err, servers) => {
const connStrings = servers.map(server => server.connectionString);
Blockchain.default.connect(connStrings, {}, err => {
const dappConnection = servers.map(server => server.connectionString);
Blockchain.default.connect({dappConnection}, err => {
if(scenario.error) assert(err);
servers.forEach((server, idx) => {