To handle a server error and no cache, we can poll your server at an interval of every 5 seconds, with a maximum of 3 tries until something returns.  If we still get a server error after 3 tries, just return that and of course not save it to cache.