(err error)
| 196 | } |
| 197 | |
| 198 | func continueOnError(err error) bool { |
| 199 | switch v := err.(type) { |
| 200 | case errcode.Errors: |
| 201 | if len(v) == 0 { |
| 202 | return true |
| 203 | } |
| 204 | return continueOnError(v[0]) |
| 205 | case errcode.Error: |
| 206 | switch e := err.(errcode.Error); e.Code { |
| 207 | case errcode.ErrorCodeUnauthorized, v2.ErrorCodeManifestUnknown, v2.ErrorCodeNameUnknown: |
| 208 | return true |
| 209 | default: |
| 210 | return false |
| 211 | } |
| 212 | case *distclient.UnexpectedHTTPResponseError: |
| 213 | return true |
| 214 | } |
| 215 | return false |
| 216 | } |
| 217 | |
| 218 | func (c *client) iterateEndpoints(ctx context.Context, namedRef reference.Named, each func(context.Context, distribution.Repository, reference.Named) (bool, error)) error { |
| 219 | endpoints, err := allEndpoints(ctx, namedRef, c.insecureRegistry) |
no outgoing calls
no test coverage detected
searching dependent graphs…