@@ -154,11 +154,17 @@ where
154154 let socks5_config = socks5_config:: parse ( & proxy_url, onion_random_socks_auth) ?;
155155
156156 let dial_addr: SocketAddr = socks5_config. proxy_url . parse ( ) . map_err ( io:: Error :: other) ?;
157- let stream = connect_direct ( dial_addr, socket_transformer) . await ?;
157+ let stream = connect_direct ( dial_addr, socket_transformer)
158+ . await
159+ . map_err ( |err| {
160+ io:: Error :: other ( format ! ( "connect to proxy:{}, failed: {:?}" , dial_addr, err) )
161+ } ) ?;
158162
159163 super :: proxy:: socks5:: establish_connection ( stream, target_addr, socks5_config)
160164 . await
161- . map_err ( io:: Error :: other)
165+ . map_err ( |err| {
166+ io:: Error :: other ( format ! ( "failed to establish connection to target:{}" , err) )
167+ } )
162168}
163169
164170pub ( crate ) async fn connect (
@@ -174,7 +180,14 @@ pub(crate) async fn connect(
174180
175181 match proxy_url {
176182 Some ( proxy_url) => {
177- connect_by_proxy ( target_addr, socket_transformer, proxy_url, false ) . await
183+ connect_by_proxy ( target_addr, socket_transformer, proxy_url. clone ( ) , false )
184+ . await
185+ . map_err ( |err| {
186+ io:: Error :: new (
187+ io:: ErrorKind :: Other ,
188+ format ! ( "connect_by_proxy: {}, error: {}" , proxy_url, err) ,
189+ )
190+ } )
178191 }
179192 None => connect_direct ( target_addr, socket_transformer) . await ,
180193 }
0 commit comments