aboutsummaryrefslogtreecommitdiffstats
path: root/lib/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/main.js')
-rw-r--r--lib/main.js26
1 files changed, 15 insertions, 11 deletions
diff --git a/lib/main.js b/lib/main.js
index 08eb722e2..95581c2be 100644
--- a/lib/main.js
+++ b/lib/main.js
@@ -155,15 +155,15 @@
return {call: call, args: args};
}).then(function (request) {
return new Promise(function (resolve, reject) {
- web3.provider.send(request, function (result) {
- if (result || typeof result === "boolean") {
+ web3.provider.send(request, function (err, result) {
+ if (!err) {
resolve(result);
return;
}
- reject(result);
+ reject(err);
});
});
- }).catch(function( err) {
+ }).catch(function(err) {
console.error(err);
});
};
@@ -175,8 +175,12 @@
var proto = {};
proto.get = function () {
return new Promise(function(resolve, reject) {
- web3.provider.send({call: property.getter}, function(result) {
- resolve(result);
+ web3.provider.send({call: property.getter}, function(err, result) {
+ if (!err) {
+ resolve(result);
+ return;
+ }
+ reject(err);
});
});
};
@@ -184,12 +188,12 @@
proto.set = function (val) {
return flattenPromise([val]).then(function (args) {
return new Promise(function (resolve) {
- web3.provider.send({call: property.setter, args: args}, function (result) {
- if (result) {
+ web3.provider.send({call: property.setter, args: args}, function (err, result) {
+ if (!err) {
resolve(result);
- } else {
- reject(result);
+ return;
}
+ reject(err);
});
});
}).catch(function (err) {
@@ -440,7 +444,7 @@
if(data._id) {
var cb = web3._callbacks[data._id];
if (cb) {
- cb.call(this, data.data);
+ cb.call(this, data.error, data.data)
delete web3._callbacks[data._id];
}
}