@@ -270,7 +270,12 @@ async fn resolve_int<T: SourceConfigExtras>(
270
270
let dup = if dup { "duplicate " } else { "" } ;
271
271
let id = idr. resolve ( & id, url. to_string ( ) ) ;
272
272
configs. insert ( id. clone ( ) , source) ;
273
- results. push ( cfg. custom . new_sources_url ( id. clone ( ) , url. clone ( ) ) . await ?) ;
273
+ let src_result = cfg. custom . new_sources_url ( id. clone ( ) , url. clone ( ) ) . await ;
274
+ match src_result {
275
+ Err ( FileError :: IgnoreOnInvalid ( _, _) ) => { }
276
+ Err ( e) => return Err ( e) ,
277
+ Ok ( src) => results. push ( src) ,
278
+ } ;
274
279
info ! ( "Configured {dup}source {id} from {}" , sanitize_url( & url) ) ;
275
280
} else {
276
281
let can = source. abs_path ( ) ?;
@@ -313,7 +318,12 @@ async fn resolve_int<T: SourceConfigExtras>(
313
318
314
319
let id = idr. resolve ( id, url. to_string ( ) ) ;
315
320
configs. insert ( id. clone ( ) , FileConfigSrc :: Path ( path) ) ;
316
- results. push ( cfg. custom . new_sources_url ( id. clone ( ) , url. clone ( ) ) . await ?) ;
321
+ let src_result = cfg. custom . new_sources_url ( id. clone ( ) , url. clone ( ) ) . await ;
322
+ match src_result {
323
+ Err ( FileError :: IgnoreOnInvalid ( _, _) ) => { }
324
+ Err ( e) => return Err ( e) ,
325
+ Ok ( src) => results. push ( src) ,
326
+ } ;
317
327
info ! ( "Configured source {id} from URL {}" , sanitize_url( & url) ) ;
318
328
} else {
319
329
let is_dir = path. is_dir ( ) ;
0 commit comments