From: Frederic PAUT Date: Mon, 24 Jun 2013 12:13:02 +0000 (+0200) Subject: adding function to parse error object X-Git-Tag: upstream/0.6.1~42^2~6 X-Git-Url: http://review.tizen.org/git/?p=contrib%2Fcloudeebus.git;a=commitdiff_plain;h=34d13ef52ed8e22f3ef3da121db2caff83924f0b adding function to parse error object --- diff --git a/cloudeebus/cloudeebus.js b/cloudeebus/cloudeebus.js index 7ddccf4..8a5b420 100644 --- a/cloudeebus/cloudeebus.js +++ b/cloudeebus/cloudeebus.js @@ -29,7 +29,7 @@ var dbus = { // hook object for dbus types not translated by python-json /*****************************************************************************/ var cloudeebus = window.cloudeebus = { - version: "0.5.0", + version: "0.5.1", minVersion: "0.3.2" }; @@ -44,6 +44,17 @@ cloudeebus.reset = function() { cloudeebus.log = function(msg) { }; +cloudeebus.getError = function(error) { + if (error.desc && error.uri) + return error.desc + " : " + error.uri; + if (error.desc) + return error.desc; + if (error.uri) + return error.uri; + if (error.message) + return error.message; + return error; +}; cloudeebus.versionCheck = function(version) { var ver = version.split("."); @@ -76,9 +87,9 @@ cloudeebus.connect = function(uri, manifest, successCB, errorCB) { } function onWAMPSessionAuthErrorCB(error) { - cloudeebus.log("Authentication error: " + error.desc); + cloudeebus.log("Authentication error: " + cloudeebus.getError(error)); if (errorCB) - errorCB(error.desc); + errorCB(cloudeebus.getError(error)); } function onWAMPSessionAuthenticatedCB(permissions) { @@ -151,7 +162,7 @@ cloudeebus.BusConnection.prototype.getObject = function(busName, objectPath, int cloudeebus.BusConnection.prototype.addService = function(serviceName) { var self = this; - var future = new cloudeebus.Future(function (resolver) { + var promise = new cloudeebus.Promise(function (resolver) { cloudeebusService = new cloudeebus.Service(self.wampSession, self, serviceName); function busServiceAddedSuccessCB(service) { @@ -173,7 +184,7 @@ cloudeebus.BusConnection.prototype.addService = function(serviceName) { cloudeebusService.add(this).then(busServiceAddedSuccessCB, busServiceErrorSuccessCB); }); - return future; + return promise; }; cloudeebus.BusConnection.prototype.removeService = function(serviceName, successCB, errorCB) { @@ -216,10 +227,10 @@ cloudeebus.Service = function(session, busConnection, name) { return this; }; -cloudeebus.Service.prototype.add = function(future) { +cloudeebus.Service.prototype.add = function(promise) { var self = this; - self.future = future; - var resolver = self.future.resolver; + self.promise = promise; + var resolver = self.promise.resolver; function ServiceAddedSuccessCB(serviceName) { try { // calling dbus hook object function for un-translated types @@ -233,8 +244,8 @@ cloudeebus.Service.prototype.add = function(future) { } function ServiceAddedErrorCB(error) { - cloudeebus.log("Error adding service method: " + self.name + ", error: " + error.desc); - self.future.resolver.reject(error.desc, true); + cloudeebus.log("Error adding service method: " + self.name + ", error: " + cloudeebus.getError(error)); + self.promise.resolver.reject(cloudeebus.getError(error), true); } var arglist = [ @@ -244,7 +255,7 @@ cloudeebus.Service.prototype.add = function(future) { // call dbusSend with bus type, destination, object, message and arguments this.wampSession.call("serviceAdd", arglist).then(ServiceAddedSuccessCB, ServiceAddedErrorCB); - return future; + return promise; }; cloudeebus.Service.prototype.remove = function(successCB, errorCB) { @@ -460,162 +471,6 @@ cloudeebus.Service.prototype._emitSignal = function(objectPath, signalName, resu }; -/*****************************************************************************/ - -function _processWrappers(wrappers, value) { - for (var i=0; i