fix(emqx_connection): do not log einval error

einval happens when trying to send data to a closed socket.
This commit is contained in:
Zaiming Shi 2021-05-18 09:48:12 +02:00 committed by Rory Z
parent 97e27faf05
commit dfab9492c6
2 changed files with 6 additions and 1 deletions

View File

@ -2,6 +2,7 @@
{VSN,
[
{"4.3.1", [
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_congestion, brutal_purge, soft_purge, []},
{load_module, emqx_node_dump, brutal_purge, soft_purge, []}
]},
@ -18,6 +19,7 @@
],
[
{"4.3.1", [
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_congestion, brutal_purge, soft_purge, []},
{load_module, emqx_node_dump, brutal_purge, soft_purge, []}
]},

View File

@ -683,7 +683,10 @@ handle_info(activate_socket, State = #state{sockstate = OldSst}) ->
end;
handle_info({sock_error, Reason}, State) ->
Reason =/= closed andalso ?LOG(error, "Socket error: ~p", [Reason]),
case Reason =/= closed andalso Reason =/= einval of
true -> ?LOG(warning, "socket_error: ~p", [Reason]);
false -> ok
end,
handle_info({sock_closed, Reason}, close_socket(State));
handle_info(Info, State) ->