diff --git a/route/rule/rule_set_remote.go b/route/rule/rule_set_remote.go index bda6e23f..031f1c33 100644 --- a/route/rule/rule_set_remote.go +++ b/route/rule/rule_set_remote.go @@ -98,10 +98,11 @@ func (s *RemoteRuleSet) StartContext(ctx context.Context, startContext *adapter. if savedSet := s.cacheFile.LoadRuleSet(s.options.Tag); savedSet != nil { err := s.loadBytes(savedSet.Content) if err != nil { - return E.Cause(err, "restore cached rule-set") + s.logger.Warn(E.Cause(err, "restore cached rule-set, will refetch")) + } else { + s.lastUpdated = savedSet.LastUpdated + s.lastEtag = savedSet.LastEtag } - s.lastUpdated = savedSet.LastUpdated - s.lastEtag = savedSet.LastEtag } } if s.lastUpdated.IsZero() {