Skip to content

Commit

Permalink
retry up to 3 times on errors for initial getPage() calls
Browse files Browse the repository at this point in the history
  • Loading branch information
lefant committed May 3, 2015
1 parent 9f08ad6 commit 4b4f660
Showing 1 changed file with 28 additions and 19 deletions.
47 changes: 28 additions & 19 deletions src/javascript/controllers.js
Expand Up @@ -100,25 +100,34 @@ module.exports = angular.module(

function getPage(page, photosAcc) {
$scope.page = page;
Flickr.get({
method: "flickr.photos.search",
page: page,
per_page: 500,
sort: 'date-taken-asc'}, function(result) {
$scope.totalPages = result.photos.pages;
var resultPhotos = result.photos.photo;
var filteredResultPhotos =
_.filter(resultPhotos, hasMaxDateTakenGranularity);
var updatedResultPhotos =
_.map(filteredResultPhotos, updateDuplicateState);
var photosAcc2 = photosAcc.concat(updatedResultPhotos);
if (page < result.photos.pages) {
getPage(page + 1, photosAcc2);
} else {
$scope.initialDownload = false;
groupDuplicates(photosAcc2);
}
});
var getPageRetry = function(retries) {
Flickr.get({
method: "flickr.photos.search",
page: page,
per_page: 500,
sort: 'date-taken-asc'}, function(result) {
$scope.totalPages = result.photos.pages;
var resultPhotos = result.photos.photo;
var filteredResultPhotos =
_.filter(resultPhotos, hasMaxDateTakenGranularity);
var updatedResultPhotos =
_.map(filteredResultPhotos, updateDuplicateState);
var photosAcc2 = photosAcc.concat(updatedResultPhotos);
if (page < result.photos.pages) {
getPage(page + 1, photosAcc2);
} else {
$scope.initialDownload = false;
groupDuplicates(photosAcc2);
}
}, function(error) {
$log.debug("getPage error:", error);
if (retries < 3) {
$log.debug("getPage retries:", retries);
getPageRetry(retries + 1);
}
});
};
getPageRetry(0);
}

function updateVisibleGroups() {
Expand Down

0 comments on commit 4b4f660

Please sign in to comment.