From faa1d5bf07bece51f274c74e26a2861dac765d9d Mon Sep 17 00:00:00 2001 From: terry-xiaoyu <506895667@qq.com> Date: Mon, 5 Aug 2019 13:41:40 +0800 Subject: [PATCH] Catch connection exceptions --- src/ecpool_worker.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ecpool_worker.erl b/src/ecpool_worker.erl index 916c2b961..31e426613 100644 --- a/src/ecpool_worker.erl +++ b/src/ecpool_worker.erl @@ -187,7 +187,7 @@ handle_disconnect(Client, Disconnect) -> Disconnect(Client). connect_internal(State) -> - case connect(State) of + try connect(State) of {ok, Client} when is_pid(Client) -> erlang:link(Client), {ok, State#state{client = Client, supervisees = [Client]}}; @@ -196,4 +196,6 @@ connect_internal(State) -> {ok, State#state{client = Client, supervisees = SupPids}}; {error, Error} -> {error, Error} + catch + _C:Reason -> {error, Reason} end. \ No newline at end of file