diff options
author | Adam Kocoloski <adam@cloudant.com> | 2010-07-02 12:53:53 -0400 |
---|---|---|
committer | Adam Kocoloski <adam@cloudant.com> | 2010-07-02 14:22:57 -0400 |
commit | 07cc904637aedf1ba0577a2aaa4574f593ef0007 (patch) | |
tree | 1c71c90b75075ce5cb31912ba5b6e91005e65aba /src/fabric_rpc.erl | |
parent | 2daeaacda8cb4090df3d981ba4e5198851b76dda (diff) |
better error logging for failed RPC requests
Diffstat (limited to 'src/fabric_rpc.erl')
-rw-r--r-- | src/fabric_rpc.erl | 10 |
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. |