         # consequence of cache db tampering, this check, if enforced (opt in),
         # will throw an ApiError, meaning we can retry.
         if options.check and self.nbNewPosts isnt newPosts.length
-          Q.reject new ApiError "BUG ? #{self.nbNewPosts} new posts but we got #{newPosts.length}"
+          Q.reject new ApiError "BUG ? #{self.nbNewPosts} new posts but we got only #{newPosts.length} records!"
         else
           # Prepend new posts (newest first like the API)
           self.posts = Array::concat.call [], newPosts, self.posts

        else
          found = findInSubArray self.posts, 1, photoUrl

        # Sometimes we have a 'slug' attribute that might have a better (human meaningful)
        # filename (everything is better than a long hex string right ?)
        if !!post.slug
          slugfile = "#{post.slug}#{path.extname photoUrl}"

        else
          self.nbNewPosts = parsed['posts-total'] - total

        # We do not set local variable 'total' which will remain set to its
        # initial value. This will be used later for sub array find.
        self.total = parsed['posts-total']

      parsed.posts.forEach (post) ->
        photoUrl = post['photo-url-1280']
