$httpDeferredExtender

This method turns standard $q promises into $http compatible promises that have .success() and .error() methods.

This is useful in order to get consistent results when using cached values rather than $http requests to retrieve data and have that data look and act just like an $http request.

ww.angular.parseHttpError(deferred)

Return Value

A promise that includes .sucess() and .error() functions.

Parameters

deferred
A $q.deferred instance that you want to turn into an $http compatible promise.

Example

var d = ww.angular.$httpDeferredExtender($q.defer());
service.getAlbums()
.success(function (albums) {
service.album = findAlbum(id);
if (!service.album)
d.reject(new Error("Couldn't find album"));
else
d.resolve(service.album);
})
.error(function (err) {
d.reject(new Error("Couldn't find album"));
});
// promise that includes .success() and .error()
return d.promise;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

See also:

Class ww.angular.js

© West Wind Technologies, 1996-2016 • Updated: 03/31/15
Comment or report problem with topic