@@ -26,18 +26,20 @@ pub fn connect(host: Host,
26
26
let inner = match host {
27
27
Host :: Tcp ( ref host) => {
28
28
Either :: A ( tokio_dns:: tcp_connect ( ( & * * host, port) , handle. remote ( ) . clone ( ) )
29
- . map ( |s| Stream ( InnerStream :: Tcp ( s) ) ) )
29
+ . map ( |s| Stream ( InnerStream :: Tcp ( s) ) )
30
+ . map_err ( ConnectError :: Io ) )
30
31
}
31
32
#[ cfg( unix) ]
32
33
Host :: Unix ( ref host) => {
33
34
let addr = host. join ( format ! ( ".s.PGSQL.{}" , port) ) ;
34
35
Either :: B ( UnixStream :: connect ( addr, handle)
35
36
. map ( |s| Stream ( InnerStream :: Unix ( s) ) )
37
+ . map_err ( ConnectError :: Io )
36
38
. into_future ( ) )
37
39
}
38
40
#[ cfg( not( unix) ) ]
39
41
Host :: Unix ( _) => {
40
- Either :: B ( Err ( ConnectError :: ConnectParams ( "unix sockets are not supported on this platform" ) ) . into_future ( ) )
42
+ Either :: B ( Err ( ConnectError :: ConnectParams ( "unix sockets are not supported on this platform" . into ( ) ) ) . into_future ( ) )
41
43
}
42
44
} ;
43
45
@@ -49,7 +51,6 @@ pub fn connect(host: Host,
49
51
let s: Box < TlsStream > = Box :: new ( s) ;
50
52
s. framed ( PostgresCodec )
51
53
} )
52
- . map_err ( ConnectError :: Io )
53
54
. boxed ( )
54
55
} ,
55
56
} ;
@@ -59,9 +60,9 @@ pub fn connect(host: Host,
59
60
let mut buf = vec ! [ ] ;
60
61
frontend:: ssl_request ( & mut buf) ;
61
62
s. send ( buf)
63
+ . map_err ( ConnectError :: Io )
62
64
} )
63
- . and_then ( |s| s. into_future ( ) . map_err ( |e| e. 0 ) )
64
- . map_err ( ConnectError :: Io )
65
+ . and_then ( |s| s. into_future ( ) . map_err ( |e| ConnectError :: Io ( e. 0 ) ) )
65
66
. and_then ( move |( m, s) | {
66
67
let s = s. into_inner ( ) ;
67
68
match ( m, required) {
0 commit comments