summaryrefslogtreecommitdiff
path: root/jarmon/jarmon.js
diff options
context:
space:
mode:
authorRichard Wall <richard@largo>2011-08-07 20:54:05 +0100
committerRichard Wall <richard@largo>2011-08-07 20:54:05 +0100
commit6af415eae45cf2b7faa24650f63e82212e7c239e (patch)
tree38bd7ed97f57b7cb52beb2dce3b5b1ed7eb8bba1 /jarmon/jarmon.js
parentf1bc4fabbedd605e16014147de3953b74f327543 (diff)
use jQuery.deferred in the tests
Diffstat (limited to 'jarmon/jarmon.js')
-rw-r--r--jarmon/jarmon.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js
index 2efd7c5..7269e0e 100644
--- a/jarmon/jarmon.js
+++ b/jarmon/jarmon.js
@@ -362,9 +362,9 @@ jarmon.RrdQuery.prototype.getData = function(startTimeJs, endTimeJs,
if (startTimeJs >= endTimeJs) {
throw RangeError(
- ['starttime must be less than endtime. ',
- 'starttime: ', startTimeJs,
- 'endtime: ', endTimeJs].join(''));
+ ['starttime must be less than endtime.',
+ 'starttime:', startTimeJs,
+ 'endtime:', endTimeJs].join(' '));
}
var startTime = startTimeJs/1000;
@@ -518,16 +518,17 @@ jarmon.RrdQueryRemote.prototype._callRemote = function(methodName, args) {
if(res instanceof Error) {
ret.reject(res);
} else {
- ret.resolve(res);
+ var rq = new jarmon.RrdQuery(res, self.unit);
+ try {
+ ret.resolve(rq[methodName].apply(rq, args));
+ } catch(e) {
+ ret.reject(e);
+ }
}
return res;
});
- return ret.pipe(
- function(rrd) {
- var rq = new jarmon.RrdQuery(rrd, self.unit);
- return rq[methodName].apply(rq, args);
- });
+ return ret;
};