File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -296,24 +296,29 @@ func (r *Syncer) checkRepomdSignature(repomdReader io.Reader, repoType RepoType)
296
296
return
297
297
})
298
298
if err != nil {
299
- uerr , unexpectedStatusCode := err .(* UnexpectedStatusCodeError )
300
- if unexpectedStatusCode && uerr .StatusCode == 404 {
301
- log .Println ("Got 404, ignoring..." )
302
- err = nil
303
- }
299
+ err = ignoreStatusCode (err , 404 )
304
300
}
305
301
return
306
302
})
307
303
if err != nil {
308
- uerr , unexpectedStatusCode := err .(* UnexpectedStatusCodeError )
309
- if unexpectedStatusCode && uerr .StatusCode == 404 {
310
- log .Println ("Got 404, ignoring..." )
311
- err = nil
312
- }
304
+ err = ignoreStatusCode (err , 403 , 404 )
313
305
}
314
306
return
315
307
}
316
308
309
+ func ignoreStatusCode (err error , codes ... int ) error {
310
+ uerr , unexpectedStatusCode := err .(* UnexpectedStatusCodeError )
311
+ if unexpectedStatusCode {
312
+ for _ , code := range codes {
313
+ if uerr .StatusCode == code {
314
+ log .Printf ("Got %d, ignoring...\n " , code )
315
+ return nil
316
+ }
317
+ }
318
+ }
319
+ return err
320
+ }
321
+
317
322
// SignatureError is returned if a signature was found but it's invalid
318
323
type SignatureError struct {
319
324
reason string
You can’t perform that action at this time.
0 commit comments