@@ -4,10 +4,9 @@ use openssl::hash::{Hasher, MessageDigest};
44use reqwest:: header;
55
66use crate :: util:: errors:: { cargo_err, internal, AppResult , ChainError } ;
7- use crate :: util:: { LimitErrorReader , Maximums } ;
7+ use crate :: util:: { Error , LimitErrorReader , Maximums } ;
88
99use std:: env;
10- use std:: error:: Error ;
1110use std:: fs:: { self , File } ;
1211use std:: io:: { Cursor , Read } ;
1312use std:: sync:: Arc ;
@@ -97,27 +96,25 @@ impl Uploader {
9796 content_length : u64 ,
9897 content_type : & str ,
9998 extra_headers : header:: HeaderMap ,
100- ) -> Result < Option < String > , Box < dyn Error > > {
99+ ) -> Result < Option < String > , Error > {
101100 match * self {
102101 Uploader :: S3 { ref bucket, .. } => {
103- bucket
104- . put (
105- client,
106- path,
107- content,
108- content_length,
109- content_type,
110- extra_headers,
111- )
112- . map_err ( Box :: new) ?;
102+ bucket. put (
103+ client,
104+ path,
105+ content,
106+ content_length,
107+ content_type,
108+ extra_headers,
109+ ) ?;
113110 Ok ( Some ( String :: from ( path) ) )
114111 }
115112 Uploader :: Local => {
116113 let filename = env:: current_dir ( ) . unwrap ( ) . join ( "local_uploads" ) . join ( path) ;
117114 let dir = filename. parent ( ) . unwrap ( ) ;
118- fs:: create_dir_all ( dir) . map_err ( Box :: new ) ?;
119- let mut file = File :: create ( & filename) . map_err ( Box :: new ) ?;
120- std:: io:: copy ( & mut content, & mut file) . map_err ( Box :: new ) ?;
115+ fs:: create_dir_all ( dir) ?;
116+ let mut file = File :: create ( & filename) ?;
117+ std:: io:: copy ( & mut content, & mut file) ?;
121118 Ok ( filename. to_str ( ) . map ( String :: from) )
122119 }
123120 }
@@ -159,7 +156,7 @@ impl Uploader {
159156 crate_name : & str ,
160157 vers : & str ,
161158 readme : String ,
162- ) -> Result < ( ) , Box < dyn Error > > {
159+ ) -> Result < ( ) , Error > {
163160 let path = Uploader :: readme_path ( crate_name, vers) ;
164161 let content_length = readme. len ( ) as u64 ;
165162 let content = Cursor :: new ( readme) ;
0 commit comments