@@ -213,8 +213,8 @@ send_ws_ping(#{owner := Owner, socket := Sock,
213
213
case xmpp_socket :send_ws_ping (Sock ) of
214
214
ok ->
215
215
State ;
216
- {error , Why } ->
217
- process_stream_end ({ socket , Why } , State )
216
+ {error , _ } = Err ->
217
+ process_stream_end (convert_socket_error ( Err ) , State )
218
218
end ;
219
219
send_ws_ping (State ) ->
220
220
State .
@@ -449,11 +449,8 @@ handle_info({tcp, _, Data}, #{socket := Socket} = State) ->
449
449
case xmpp_socket :recv (Socket , Data ) of
450
450
{ok , NewSocket } ->
451
451
State #{socket => NewSocket };
452
- {error , Reason } when is_atom (Reason ) ->
453
- process_stream_end ({socket , Reason }, State );
454
- {error , Reason } ->
455
- % % TODO: make fast_tls return atoms
456
- process_stream_end ({tls , Reason }, State )
452
+ {error , _ } = Err ->
453
+ process_stream_end (convert_socket_error (Err ), State )
457
454
end );
458
455
% Skip new tcp messages after socket get removed from state
459
456
handle_info ({tcp , _ , _ }, State ) ->
@@ -544,6 +541,12 @@ noreply(#{stream_timeout := {MSecs, StartTime}} = State) ->
544
541
is_disconnected (#{stream_state := StreamState }) ->
545
542
StreamState == disconnected .
546
543
544
+ convert_socket_error ({error , Reason }) when is_atom (Reason ) ->
545
+ {socket , Reason };
546
+ convert_socket_error ({error , Reason }) ->
547
+ % % TODO: make fast_tls return atoms
548
+ {tls , Reason }.
549
+
547
550
-spec process_invalid_xml (state (), fxml :xmlel (), term ()) -> state ().
548
551
process_invalid_xml (#{lang := MyLang } = State , El , Reason ) ->
549
552
case xmpp :is_stanza (El ) of
@@ -1579,7 +1582,7 @@ send_header(#{stream_id := StreamID,
1579
1582
stream_header_sent => true },
1580
1583
case socket_send (State1 , StreamStart ) of
1581
1584
ok -> State1 ;
1582
- {error , Why } -> process_stream_end ({ socket , Why } , State1 )
1585
+ {error , _ } = Err -> process_stream_end (convert_socket_error ( Err ) , State1 )
1583
1586
end ;
1584
1587
send_header (State , _ ) ->
1585
1588
State .
0 commit comments