in client/client.go [364:376]
func (c *client) GetByID(ctx context.Context, id string) (_ *osv.Entry, err error) {
defer derrors.Wrap(&err, "GetByID(%q)", id)
for _, s := range c.sources {
entry, err := s.GetByID(ctx, id)
if err != nil {
return nil, err // be failure tolerant?
}
if entry != nil {
return entry, nil
}
}
return nil, nil
}