Try to be defensive about failed community site calls

Since the main server runs in heroku it doesn't keep a cache, so a crash is 
VERY expensive. Sometimes the cookbooks get is returning an empty body (or at
least body['items'] is nil) so let's try and avoid that.