summaryrefslogtreecommitdiff
path: root/src/fabric_rpc.erl
diff options
context:
space:
mode:
authorAdam Kocoloski <adam@cloudant.com>2010-07-02 12:53:53 -0400
committerAdam Kocoloski <adam@cloudant.com>2010-07-02 14:22:57 -0400
commit07cc904637aedf1ba0577a2aaa4574f593ef0007 (patch)
tree1c71c90b75075ce5cb31912ba5b6e91005e65aba /src/fabric_rpc.erl
parent2daeaacda8cb4090df3d981ba4e5198851b76dda (diff)
better error logging for failed RPC requests
Diffstat (limited to 'src/fabric_rpc.erl')
-rw-r--r--src/fabric_rpc.erl10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/fabric_rpc.erl b/src/fabric_rpc.erl
index 1a2edf77..948bc54b 100644
--- a/src/fabric_rpc.erl
+++ b/src/fabric_rpc.erl
@@ -203,7 +203,15 @@ group_info(DbName, Group0) ->
with_db(DbName, Options, {M,F,A}) ->
case couch_db:open(DbName, Options) of
{ok, Db} ->
- rexi:reply(apply(M, F, [Db | A]));
+ rexi:reply(try
+ apply(M, F, [Db | A])
+ catch Exception ->
+ Exception;
+ error:Reason ->
+ ?LOG_ERROR("~p ~p ~p~n~p", [?MODULE, {M,F}, Reason,
+ erlang:get_stacktrace()]),
+ {error, Reason}
+ end);
Error ->
rexi:reply(Error)
end.