Blob Blame History Raw
From 4c355cfe3a88b82c1b8a64b873421b790bd94bc4 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Tue, 12 Mar 2019 17:12:31 +0300
Subject: [PATCH] Deprecation: erlang:get_stacktrace/0

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>

diff --git a/src/couchdb/couch_httpd.erl b/src/couchdb/couch_httpd.erl
index 896dde36a..1264c7adb 100644
--- a/src/couchdb/couch_httpd.erl
+++ b/src/couchdb/couch_httpd.erl
@@ -358,23 +358,19 @@ handle_request_int(MochiReq, DefaultFun,
             send_error(HttpReq, request_entity_too_large);
         exit:{uri_too_long, _} ->
             send_error(HttpReq, request_uri_too_long);
-        throw:Error ->
-            Stack = erlang:get_stacktrace(),
+        throw:Error:Stack ->
             ?LOG_DEBUG("Minor error in HTTP request: ~p",[Error]),
             ?LOG_DEBUG("Stacktrace: ~p",[Stack]),
             send_error(HttpReq, Error);
-        error:badarg ->
-            Stack = erlang:get_stacktrace(),
+        error:badarg:Stack ->
             ?LOG_ERROR("Badarg error in HTTP request",[]),
             ?LOG_INFO("Stacktrace: ~p",[Stack]),
             send_error(HttpReq, badarg);
-        error:function_clause ->
-            Stack = erlang:get_stacktrace(),
+        error:function_clause:Stack ->
             ?LOG_ERROR("function_clause error in HTTP request",[]),
             ?LOG_INFO("Stacktrace: ~p",[Stack]),
             send_error(HttpReq, function_clause);
-        Tag:Error ->
-            Stack = erlang:get_stacktrace(),
+        Tag:Error:Stack->
             ?LOG_ERROR("Uncaught error in HTTP request: ~p",[{Tag, Error}]),
             ?LOG_INFO("Stacktrace: ~p",[Stack]),
             send_error(HttpReq, Error)