summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2017-02-20 17:40:29 +0300
committerGitHub <noreply@github.com>2017-02-20 17:40:29 +0300
commitc4d74f4294169d875bb734164c52d020f10f37c9 (patch)
tree78c4d1a9197c7b470df0ebbd1a3a187d376e02dd
parent09b078a15e982d9a1163fb697bbee2b7fb9a054e (diff)
parentd9032a24ba14aa0d7672acb835d8f4a750b66c61 (diff)
downloadrabbitmq-server-git-c4d74f4294169d875bb734164c52d020f10f37c9.tar.gz
Merge pull request #1102 from rabbitmq/rabbitmq-auth-backend-uaa-3
Extend protocol error message with {error, _} from authz backend
-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.