diff options
author | Sergey Elin <elinsn@gmail.com> | 2019-05-05 20:14:43 +0300 |
---|---|---|
committer | James E. King III <jking@apache.org> | 2019-05-12 07:08:07 -0400 |
commit | ce32ed70124f4213894f2c0cfdb76bf624ce62b6 (patch) | |
tree | 050782e2c81e7a0a9f3f123c7dfb7799ffb0e882 /lib/erl | |
parent | f3d4d51d429015cd14229ae16b242038dffe5fa4 (diff) | |
download | thrift-ce32ed70124f4213894f2c0cfdb76bf624ce62b6.tar.gz |
Report error for abnormal server termination only
Client: erl
Diffstat (limited to 'lib/erl')
-rw-r--r-- | lib/erl/src/thrift_socket_server.erl | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/erl/src/thrift_socket_server.erl b/lib/erl/src/thrift_socket_server.erl index 4e3c052bf..432e65b56 100644 --- a/lib/erl/src/thrift_socket_server.erl +++ b/lib/erl/src/thrift_socket_server.erl @@ -278,9 +278,13 @@ handle_cast(stop, State) -> terminate(Reason, #thrift_socket_server{listen=Listen, port=Port}) -> gen_tcp:close(Listen), - {backtrace, Bt} = erlang:process_info(self(), backtrace), - error_logger:error_report({?MODULE, ?LINE, - {child_error, Reason, Bt}}), + case Reason of + normal -> ok; + shutdown -> ok; + _ -> {backtrace, Bt} = erlang:process_info(self(), backtrace), + error_logger:error_report({?MODULE, ?LINE, + {child_error, Reason, Bt}}) + end, case Port < 1024 of true -> catch fdsrv:stop(), |