diff options
| author | Michael Klishin <michael@novemberain.com> | 2017-02-20 17:40:29 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-02-20 17:40:29 +0300 |
| commit | c4d74f4294169d875bb734164c52d020f10f37c9 (patch) | |
| tree | 78c4d1a9197c7b470df0ebbd1a3a187d376e02dd | |
| parent | 09b078a15e982d9a1163fb697bbee2b7fb9a054e (diff) | |
| parent | d9032a24ba14aa0d7672acb835d8f4a750b66c61 (diff) | |
| download | rabbitmq-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.erl | 17 |
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. |
