@@ -4,10 +4,9 @@ use openssl::hash::{Hasher, MessageDigest};
4
4
use reqwest:: header;
5
5
6
6
use crate :: util:: errors:: { cargo_err, internal, AppResult , ChainError } ;
7
- use crate :: util:: { LimitErrorReader , Maximums } ;
7
+ use crate :: util:: { Error , LimitErrorReader , Maximums } ;
8
8
9
9
use std:: env;
10
- use std:: error:: Error ;
11
10
use std:: fs:: { self , File } ;
12
11
use std:: io:: { Cursor , Read } ;
13
12
use std:: sync:: Arc ;
@@ -97,27 +96,25 @@ impl Uploader {
97
96
content_length : u64 ,
98
97
content_type : & str ,
99
98
extra_headers : header:: HeaderMap ,
100
- ) -> Result < Option < String > , Box < dyn Error > > {
99
+ ) -> Result < Option < String > , Error > {
101
100
match * self {
102
101
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
+ ) ?;
113
110
Ok ( Some ( String :: from ( path) ) )
114
111
}
115
112
Uploader :: Local => {
116
113
let filename = env:: current_dir ( ) . unwrap ( ) . join ( "local_uploads" ) . join ( path) ;
117
114
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) ?;
121
118
Ok ( filename. to_str ( ) . map ( String :: from) )
122
119
}
123
120
}
@@ -159,7 +156,7 @@ impl Uploader {
159
156
crate_name : & str ,
160
157
vers : & str ,
161
158
readme : String ,
162
- ) -> Result < ( ) , Box < dyn Error > > {
159
+ ) -> Result < ( ) , Error > {
163
160
let path = Uploader :: readme_path ( crate_name, vers) ;
164
161
let content_length = readme. len ( ) as u64 ;
165
162
let content = Cursor :: new ( readme) ;
0 commit comments