فهرست منبع

chore(emqx_exproto): tell dialyzer exit functions do not return

z8674558 5 سال پیش
والد
کامیت
3e9abbe95a
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      apps/emqx_exproto/src/emqx_exproto_conn.erl

+ 2 - 0
apps/emqx_exproto/src/emqx_exproto_conn.erl

@@ -273,6 +273,7 @@ run_loop(Parent, State = #state{socket   = Socket,
             exit_on_sock_error(Reason)
             exit_on_sock_error(Reason)
     end.
     end.
 
 
+-spec exit_on_sock_error(atom()) -> no_return().
 exit_on_sock_error(Reason) when Reason =:= einval;
 exit_on_sock_error(Reason) when Reason =:= einval;
                                 Reason =:= enotconn;
                                 Reason =:= enotconn;
                                 Reason =:= closed ->
                                 Reason =:= closed ->
@@ -449,6 +450,7 @@ handle_msg(Msg, State) ->
 %%--------------------------------------------------------------------
 %%--------------------------------------------------------------------
 %% Terminate
 %% Terminate
 
 
+-spec terminate(atom(), state()) -> no_return().
 terminate(Reason, State = #state{channel = Channel}) ->
 terminate(Reason, State = #state{channel = Channel}) ->
     ?LOG(debug, "Terminated due to ~p", [Reason]),
     ?LOG(debug, "Terminated due to ~p", [Reason]),
     _ = emqx_exproto_channel:terminate(Reason, Channel),
     _ = emqx_exproto_channel:terminate(Reason, Channel),