summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2017-02-20 17:41:13 +0300
committerMichael Klishin <mklishin@pivotal.io>2017-02-20 17:41:13 +0300
commit0b777c76bcf65c73328caa0726eafd98e6824c8e (patch)
tree7a656cd2a6a2a9aa7d115bc047029ad8bcf3d2b0 /src
parent78ac7fb591753c34c6c8cc87f31544a20d878af0 (diff)
parentc4d74f4294169d875bb734164c52d020f10f37c9 (diff)
downloadrabbitmq-server-git-0b777c76bcf65c73328caa0726eafd98e6824c8e.tar.gz
Merge branch 'master' into rabbitmq-server-msg-store-recovery-optimize
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_access_control.erl17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/rabbit_access_control.erl b/src/rabbit_access_control.erl
index 4dff2dbede..dedfe96823 100644
--- a/src/rabbit_access_control.erl
+++ b/src/rabbit_access_control.erl
@@ -178,17 +178,14 @@ check_access(Fun, Module, ErrStr, ErrArgs) ->
check_access(Fun, Module, ErrStr, ErrArgs, access_refused).
check_access(Fun, Module, ErrStr, ErrArgs, ErrName) ->
- Allow = case Fun() of
- {error, E} ->
- rabbit_log:error(ErrStr ++ " by ~s: ~p~n",
- ErrArgs ++ [Module, E]),
- false;
- Else ->
- Else
- end,
- case Allow of
+ case Fun() of
true ->
ok;
false ->
- rabbit_misc:protocol_error(ErrName, ErrStr, ErrArgs)
+ rabbit_misc:protocol_error(ErrName, ErrStr, ErrArgs);
+ {error, E} ->
+ FullErrStr = ErrStr ++ ", backend ~s returned an error: ~p~n",
+ FullErrArgs = ErrArgs ++ [Module, E],
+ rabbit_log:error(FullErrStr, FullErrArgs),
+ rabbit_misc:protocol_error(ErrName, FullErrStr, FullErrArgs)
end.