summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Fedotov <dfedotov@pivotal.io>2017-02-08 16:34:49 +0000
committerDaniil Fedotov <dfedotov@pivotal.io>2017-02-08 16:34:49 +0000
commit6aa14c4889e2a85acf4c2ed343694152f7a7051e (patch)
tree4d730cbcfeb0aa7ea7193abe4afd7143f67d540f /src
parentff70e180a31c0c57304de9683c38c13fd7e49995 (diff)
downloadrabbitmq-server-git-6aa14c4889e2a85acf4c2ed343694152f7a7051e.tar.gz
Extend protocol error message with {error, _} from authz backend
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..bacc442f53 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 ++ " by ~s: ~p~n",
+ FullErrArgs = ErrArgs ++ [Module, E],
+ rabbit_log:error(FullErrStr, FullErrArgs),
+ rabbit_misc:protocol_error(ErrName, FullErrStr, FullErrArgs)
end.