Skip to content

Commit 7a3bf59

Browse files
committed
feature(@package/embarkjs): warn when a embarkjs plugin might be missing
1 parent 8691716 commit 7a3bf59

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

packages/embarkjs/embarkjs/src/lib/blockchain.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ Blockchain.setProvider = function(providerName, options) {
7878
let provider = this.Providers[providerName];
7979

8080
if (!provider) {
81+
if (providerName === 'web3') {
82+
console.log("the embarkjs-web3 package might be missing from your project dependencies");
83+
}
84+
8185
throw new Error([
8286
'Unknown blockchain provider. Make sure to register it first using',
8387
'EmbarkJS.Blockchain.registerProvider(providerName, providerObject)'

packages/embarkjs/embarkjs/src/lib/messages.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ Messages.setProvider = function (providerName, options) {
1010
let provider = this.Providers[providerName];
1111

1212
if (!provider) {
13-
throw new Error('Unknown messages provider');
13+
if (providerName === 'whisper') {
14+
console.log("the embarkjs-whisper package might be missing from your project dependencies");
15+
}
16+
throw new Error('Unknown messages provider: ' + providerName);
1417
}
1518

1619
this.currentProviderName = providerName;

packages/embarkjs/embarkjs/src/lib/names.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ Names.setProvider = function(providerName, options) {
1111
let provider = this.Providers[providerName];
1212

1313
if (!provider) {
14-
throw new Error('Unknown name system provider');
14+
if (providerName === 'ens') {
15+
console.log("the embarkjs-ens package might be missing from your project dependencies");
16+
}
17+
throw new Error('Unknown name system provider: ' + providerName);
1518
}
1619

1720
this.currentProviderName = providerName;

packages/embarkjs/embarkjs/src/lib/storage.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,13 @@ Storage.setProvider = function (providerName, options) {
5656
let provider = this.Providers[providerName];
5757

5858
if (!provider) {
59-
throw new Error('Unknown storage provider');
59+
if (providerName === 'ipfs') {
60+
console.log("the embarkjs-ipfs package might be missing from your project dependencies");
61+
}
62+
if (providerName === 'swarm') {
63+
console.log("the embarkjs-swarm package might be missing from your project dependencies");
64+
}
65+
throw new Error('Unknown storage provider: ' + providerName);
6066
}
6167

6268
this.currentProviderName = providerName;

0 commit comments

Comments
 (0)