@@ -64,8 +64,24 @@ pub enum WebSocketOtherError {
64
64
65
65
impl fmt:: Display for WebSocketOtherError {
66
66
fn fmt ( & self , fmt : & mut fmt:: Formatter ) -> fmt:: Result {
67
- fmt. write_str ( "WebSocketError: " ) ?;
68
- fmt. write_str ( self . description ( ) ) ?;
67
+ match self {
68
+ WebSocketOtherError :: RequestError ( e) => write ! ( fmt, "WebSocket request error: {}" , e) ?,
69
+ WebSocketOtherError :: ResponseError ( e) => {
70
+ write ! ( fmt, "WebSocket response error: {}" , e) ?
71
+ }
72
+ WebSocketOtherError :: StatusCodeError ( e) => write ! (
73
+ fmt,
74
+ "WebSocketError: Received unexpected status code ({})" ,
75
+ e
76
+ ) ?,
77
+ WebSocketOtherError :: HttpError ( e) => write ! ( fmt, "WebSocket HTTP error: {}" , e) ?,
78
+ WebSocketOtherError :: UrlError ( e) => write ! ( fmt, "WebSocket URL parse error: {}" , e) ?,
79
+ WebSocketOtherError :: IoError ( e) => write ! ( fmt, "WebSocket I/O error: {}" , e) ?,
80
+ WebSocketOtherError :: WebSocketUrlError ( e) => e. fmt ( fmt) ?,
81
+ #[ cfg( any( feature = "sync-ssl" , feature = "async-ssl" ) ) ]
82
+ WebSocketOtherError :: TlsError ( e) => write ! ( fmt, "WebSocket SSL error: {}" , e) ?,
83
+ _ => write ! ( fmt, "WebSocketError: {}" , self . description( ) ) ?,
84
+ }
69
85
Ok ( ( ) )
70
86
}
71
87
}
0 commit comments