lib/services/search.rb in Active-0.0.17 vs lib/services/search.rb in Active-0.0.18

- old
+ new

@@ -237,12 +237,17 @@ @endIndex = parsed_json["endIndex"] @pageSize = parsed_json["pageSize"] @searchTime = parsed_json["searchTime"] @numberOfResults = parsed_json["numberOfResults"] @results = parsed_json['_results'].collect { |a| Activity.new(GSA.new(a)) } + + begin + Active.CACHE.set( Digest::MD5.hexdigest(end_point), self) if Active.CACHE + rescue Exception => e + end - Active.CACHE.set( Digest::MD5.hexdigest(end_point), self) if Active.CACHE + rescue JSON::ParserError => e raise RuntimeError, "JSON::ParserError json=#{res.body}" @endIndex = 0 @pageSize = 0 @@ -300,10 +305,17 @@ end end def self.return_cached key if Active.CACHE - cached_version = Active.CACHE.get(key) + begin + cached_version = Active.CACHE.get(key) + rescue Exception => e + return nil + end + + + if cached_version puts "Active Search [CACHE] #{key}" return cached_version end end \ No newline at end of file