@@ -5,10 +5,9 @@ use openssl::hash::{Hasher, MessageDigest};
5
5
use reqwest:: header;
6
6
7
7
use crate :: util:: errors:: { cargo_err, internal, AppResult , ChainError } ;
8
- use crate :: util:: { LimitErrorReader , Maximums } ;
8
+ use crate :: util:: { Error , LimitErrorReader , Maximums } ;
9
9
10
10
use std:: env;
11
- use std:: error:: Error ;
12
11
use std:: fs:: { self , File } ;
13
12
use std:: io:: { Cursor , Read } ;
14
13
use std:: sync:: Arc ;
@@ -103,27 +102,25 @@ impl Uploader {
103
102
content_length : u64 ,
104
103
content_type : & str ,
105
104
extra_headers : header:: HeaderMap ,
106
- ) -> Result < Option < String > , Box < dyn Error > > {
105
+ ) -> Result < Option < String > , Error > {
107
106
match * self {
108
107
Uploader :: S3 { ref bucket, .. } => {
109
- bucket
110
- . put (
111
- client,
112
- path,
113
- content,
114
- content_length,
115
- content_type,
116
- extra_headers,
117
- )
118
- . map_err ( Box :: new) ?;
108
+ bucket. put (
109
+ client,
110
+ path,
111
+ content,
112
+ content_length,
113
+ content_type,
114
+ extra_headers,
115
+ ) ?;
119
116
Ok ( Some ( String :: from ( path) ) )
120
117
}
121
118
Uploader :: Local => {
122
119
let filename = env:: current_dir ( ) . unwrap ( ) . join ( "local_uploads" ) . join ( path) ;
123
120
let dir = filename. parent ( ) . unwrap ( ) ;
124
- fs:: create_dir_all ( dir) . map_err ( Box :: new ) ?;
125
- let mut file = File :: create ( & filename) . map_err ( Box :: new ) ?;
126
- std:: io:: copy ( & mut content, & mut file) . map_err ( Box :: new ) ?;
121
+ fs:: create_dir_all ( dir) ?;
122
+ let mut file = File :: create ( & filename) ?;
123
+ std:: io:: copy ( & mut content, & mut file) ?;
127
124
Ok ( filename. to_str ( ) . map ( String :: from) )
128
125
}
129
126
}
@@ -165,7 +162,7 @@ impl Uploader {
165
162
crate_name : & str ,
166
163
vers : & str ,
167
164
readme : String ,
168
- ) -> Result < ( ) , Box < dyn Error > > {
165
+ ) -> Result < ( ) , Error > {
169
166
let path = Uploader :: readme_path ( crate_name, vers) ;
170
167
let content_length = readme. len ( ) as u64 ;
171
168
let content = Cursor :: new ( readme) ;
0 commit comments