@@ -37,7 +37,7 @@ pub enum Error {
37
37
#[ error( "The .dist-info directory name contains invalid characters" ) ]
38
38
InvalidName ( #[ from] InvalidNameError ) ,
39
39
#[ error( "The metadata at {0} is invalid" ) ]
40
- InvalidMetadata ( String , pypi_types:: MetadataError ) ,
40
+ InvalidMetadata ( String , Box < pypi_types:: MetadataError > ) ,
41
41
#[ error( "Failed to read from zip file" ) ]
42
42
Zip ( #[ from] zip:: result:: ZipError ) ,
43
43
#[ error( "Failed to read from zip file" ) ]
@@ -285,7 +285,7 @@ pub async fn read_metadata_async_stream<R: futures::AsyncRead + Unpin>(
285
285
reader. read_to_end ( & mut contents) . await . unwrap ( ) ;
286
286
287
287
let metadata = Metadata23 :: parse_metadata ( & contents)
288
- . map_err ( |err| Error :: InvalidMetadata ( debug_path. to_string ( ) , err) ) ?;
288
+ . map_err ( |err| Error :: InvalidMetadata ( debug_path. to_string ( ) , Box :: new ( err) ) ) ?;
289
289
return Ok ( metadata) ;
290
290
}
291
291
@@ -305,7 +305,10 @@ pub fn read_flat_wheel_metadata(
305
305
let dist_info_prefix = find_flat_dist_info ( filename, & wheel) ?;
306
306
let metadata = read_dist_info_metadata ( & dist_info_prefix, & wheel) ?;
307
307
Metadata23 :: parse_metadata ( & metadata) . map_err ( |err| {
308
- Error :: InvalidMetadata ( format ! ( "{dist_info_prefix}.dist-info/METADATA" ) , err)
308
+ Error :: InvalidMetadata (
309
+ format ! ( "{dist_info_prefix}.dist-info/METADATA" ) ,
310
+ Box :: new ( err) ,
311
+ )
309
312
} )
310
313
}
311
314
0 commit comments