Extract maybe_log_response function
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch-httpd/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch-httpd/commit/460d75de Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch-httpd/tree/460d75de Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch-httpd/diff/460d75de Branch: refs/heads/split_out_httpd_stack Commit: 460d75de7adeb954988cb42a966ba8c44e1f4a8c Parents: 2bde01e Author: ILYA Khlopotov <iil...@ca.ibm.com> Authored: Fri Feb 26 10:38:07 2016 -0800 Committer: ILYA Khlopotov <iil...@ca.ibm.com> Committed: Tue Mar 1 08:35:08 2016 -0800 ---------------------------------------------------------------------- src/couch_httpd.erl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch-httpd/blob/460d75de/src/couch_httpd.erl ---------------------------------------------------------------------- diff --git a/src/couch_httpd.erl b/src/couch_httpd.erl index 1ac15a4..80f79af 100644 --- a/src/couch_httpd.erl +++ b/src/couch_httpd.erl @@ -201,12 +201,7 @@ start_delayed_json_response(Req, Code, Headers, FirstChunk) -> send_response(#httpd{}=Req, Code, Headers, Body) -> Resp = handle_response(Req, Code, Headers, Body, respond), - if Code >= 500 -> - couch_log:error("httpd ~p error response:~n ~s", [Code, Body]); - Code >= 400 -> - couch_log:debug("httpd ~p error response:~n ~s", [Code, Body]); - true -> ok - end, + maybe_log_response(Code, Body), {ok, Resp}. send_json(Req, Value) -> @@ -949,6 +944,13 @@ respond_(#httpd{mochi_req = MochiReq}, Code, Headers, _Args, start_response) -> respond_(#httpd{mochi_req = MochiReq}, Code, Headers, Args, Type) -> MochiReq:Type({Code, Headers, Args}). +maybe_log_response(Code, Body) when Code >= 500 -> + couch_log:error("httpd ~p error response:~n ~s", [Code, Body]); +maybe_log_response(Code, Body) when Code >= 400 -> + couch_log:debug("httpd ~p error response:~n ~s", [Code, Body]); +maybe_log_response(_, _) -> + ok. + %%%%%%%% module tests below %%%%%%%% -ifdef(TEST).