diff options
| author | Arnaud Cogoluègnes <acogoluegnes@gmail.com> | 2018-04-25 17:04:02 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-04-25 17:04:02 +0200 |
| commit | a273ab0107ddf630ef8fe7c9af7056a1bc913277 (patch) | |
| tree | b1fa564dc92e4ff0cf0461a820d49f166c389caa | |
| parent | 8aea4b8484c7e787cd6b8cc8841609e573cfccd7 (diff) | |
| parent | 178889950703434a337464d6ef08bcb6eeee31b5 (diff) | |
| download | rabbitmq-server-git-a273ab0107ddf630ef8fe7c9af7056a1bc913277.tar.gz | |
Merge pull request #1586 from rabbitmq/rabbitmq-management-565
One more place where a map definition must be converted to proplist before validation
| -rw-r--r-- | src/rabbit_policy.erl | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rabbit_policy.erl b/src/rabbit_policy.erl index c03c9c5d00..d1dd301f5f 100644 --- a/src/rabbit_policy.erl +++ b/src/rabbit_policy.erl @@ -468,6 +468,9 @@ validation(Name, Terms) -> validation(_Name, [], _Validator) -> {error, "no policy provided", []}; +validation(Name, Terms0, Validator) when is_map(Terms0) -> + Terms = maps:to_list(Terms0), + validation(Name, Terms, Validator); validation(_Name, Terms, Validator) when is_list(Terms) -> {Keys, Modules} = lists:unzip( rabbit_registry:lookup_all(Validator)), @@ -481,8 +484,9 @@ validation(_Name, Terms, Validator) when is_list(Terms) -> end; false -> {error, "definition must be a dictionary: ~p", [Terms]} end; -validation(_Name, Term, _Validator) -> - {error, "parse error while reading policy: ~p", [Term]}. +validation(Name, Term, Validator) -> + {error, "parse error while reading policy ~s: ~p. Validator: ~p.", + [Name, Term, Validator]}. validation0(Validators, Terms) -> case lists:foldl( |
