(hints Hints)
| 34 | } |
| 35 | |
| 36 | func (c *ChainRetriever) RetrieveKey(hints Hints) ([]byte, error) { |
| 37 | var errs []error |
| 38 | for _, r := range c.retrievers { |
| 39 | key, err := r.RetrieveKey(hints) |
| 40 | if err == nil && len(key) > 0 { |
| 41 | return key, nil |
| 42 | } |
| 43 | if err != nil { |
| 44 | log.Debugf("retriever %T failed: %v", r, err) |
| 45 | errs = append(errs, fmt.Errorf("%T: %w", r, err)) |
| 46 | } |
| 47 | } |
| 48 | return nil, fmt.Errorf("all retrievers failed: %w", errors.Join(errs...)) |
| 49 | } |
nothing calls this directly
no test coverage detected