MCPcopy Create free account
hub / github.com/InferCore/InferCore / shouldFallback

Method shouldFallback

internal/reliability/manager.go:115–132  ·  view source on GitHub ↗
(fromBackend string, err error)

Source from the content-addressed store, hash-verified

113}
114
115func (m *Manager) shouldFallback(fromBackend string, err error) bool {
116 if !m.cfg.Reliability.FallbackEnabled {
117 return false
118 }
119
120 trigger := classifyError(err)
121 for _, rule := range m.cfg.Reliability.FallbackRules {
122 if rule.FromBackend != fromBackend {
123 continue
124 }
125 for _, on := range rule.On {
126 if on == trigger {
127 return true
128 }
129 }
130 }
131 return false
132}
133
134func classifyError(err error) string {
135 var upstreamErr *upstream.Error

Callers 1

Calls 1

classifyErrorFunction · 0.85

Tested by

no test coverage detected