X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cloudeebus%2Fcloudeebus.js;h=1521426e80ecb52c22977dac0379f633423a9283;hb=4042272863a83ceb4a7cfc5199958a128265f061;hp=083dd79429bed70da6702bd8a1794d18b2074931;hpb=4c46674319be779ffd597622d2ec2acab239e35e;p=contrib%2Fcloudeebus.git diff --git a/cloudeebus/cloudeebus.js b/cloudeebus/cloudeebus.js index 083dd79..1521426 100644 --- a/cloudeebus/cloudeebus.js +++ b/cloudeebus/cloudeebus.js @@ -535,7 +535,7 @@ cloudeebus.ProxyObject.prototype._addMethod = function(ifName, method, nArgs) { }; -cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args, successCB, errorCB) { +cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args) { var self = this; var request = new cloudeebus.Request(this, successCB, errorCB); @@ -544,12 +544,13 @@ cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args, suc request.result = eval(str); if (request.onsuccess) { try { // calling dbus hook object function for un-translated types - request.onsuccess.apply(request.proxy, request.result); + request.onsuccess.apply(request, request.result); } catch (e) { cloudeebus.log("Method callback exception: " + e); + request.error = e; if (request.onerror) - request.onerror(e); + request.onerror.apply(request, e); } } } @@ -558,7 +559,7 @@ cloudeebus.ProxyObject.prototype.callMethod = function(ifName, method, args, suc cloudeebus.log("Error calling method: " + method + " on object: " + self.objectPath + " : " + error.desc); request.error = error.desc; if (request.onerror) - request.onerror(request.error); + request.onerror.apply(request, request.error); } var arglist = [