@@ -317,6 +317,18 @@ pub(crate) async fn run(
317317 diagnostics:: build ( dist, err) ;
318318 return Ok ( ExitStatus :: Failure ) ;
319319 }
320+ Err ( ProjectError :: Operation ( operations:: Error :: Requirements (
321+ uv_requirements:: Error :: DownloadAndBuild ( dist, err) ,
322+ ) ) ) => {
323+ diagnostics:: fetch_and_build ( dist, err) ;
324+ return Ok ( ExitStatus :: Failure ) ;
325+ }
326+ Err ( ProjectError :: Operation ( operations:: Error :: Requirements (
327+ uv_requirements:: Error :: Build ( dist, err) ,
328+ ) ) ) => {
329+ diagnostics:: build ( dist, err) ;
330+ return Ok ( ExitStatus :: Failure ) ;
331+ }
320332 Err ( err) => return Err ( err. into ( ) ) ,
321333 } ;
322334
@@ -646,6 +658,18 @@ pub(crate) async fn run(
646658 diagnostics:: build ( dist, err) ;
647659 return Ok ( ExitStatus :: Failure ) ;
648660 }
661+ Err ( ProjectError :: Operation ( operations:: Error :: Requirements (
662+ uv_requirements:: Error :: DownloadAndBuild ( dist, err) ,
663+ ) ) ) => {
664+ diagnostics:: fetch_and_build ( dist, err) ;
665+ return Ok ( ExitStatus :: Failure ) ;
666+ }
667+ Err ( ProjectError :: Operation ( operations:: Error :: Requirements (
668+ uv_requirements:: Error :: Build ( dist, err) ,
669+ ) ) ) => {
670+ diagnostics:: build ( dist, err) ;
671+ return Ok ( ExitStatus :: Failure ) ;
672+ }
649673 Err ( err) => return Err ( err. into ( ) ) ,
650674 } ;
651675
@@ -849,6 +873,18 @@ pub(crate) async fn run(
849873 diagnostics:: build ( dist, err) ;
850874 return Ok ( ExitStatus :: Failure ) ;
851875 }
876+ Err ( ProjectError :: Operation ( operations:: Error :: Requirements (
877+ uv_requirements:: Error :: DownloadAndBuild ( dist, err) ,
878+ ) ) ) => {
879+ diagnostics:: fetch_and_build ( dist, err) ;
880+ return Ok ( ExitStatus :: Failure ) ;
881+ }
882+ Err ( ProjectError :: Operation ( operations:: Error :: Requirements (
883+ uv_requirements:: Error :: Build ( dist, err) ,
884+ ) ) ) => {
885+ diagnostics:: build ( dist, err) ;
886+ return Ok ( ExitStatus :: Failure ) ;
887+ }
852888 Err ( ProjectError :: Operation ( operations:: Error :: Requirements ( err) ) ) => {
853889 let err = miette:: Report :: msg ( format ! ( "{err}" ) )
854890 . context ( "Invalid `--with` requirement" ) ;
0 commit comments