summaryrefslogtreecommitdiff
path: root/lib/erl
diff options
context:
space:
mode:
authorSergey Elin <elinsn@gmail.com>2019-05-05 20:14:43 +0300
committerJames E. King III <jking@apache.org>2019-05-12 07:08:07 -0400
commitce32ed70124f4213894f2c0cfdb76bf624ce62b6 (patch)
tree050782e2c81e7a0a9f3f123c7dfb7799ffb0e882 /lib/erl
parentf3d4d51d429015cd14229ae16b242038dffe5fa4 (diff)
downloadthrift-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.erl10
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(),