summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_policies.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rabbit_policies.erl b/src/rabbit_policies.erl
index b0457a5b6a..bf5fc3cc47 100644
--- a/src/rabbit_policies.erl
+++ b/src/rabbit_policies.erl
@@ -33,6 +33,8 @@
{enables, recovery}]}).
register() ->
+ %% Note: there are more validators registered from other modules,
+ %% such as rabbit_mirror_queue_misc
[rabbit_registry:register(Class, Name, ?MODULE) ||
{Class, Name} <- [{policy_validator, <<"alternate-exchange">>},
{policy_validator, <<"dead-letter-exchange">>},
@@ -62,6 +64,8 @@ register() ->
{policy_merge_strategy, <<"delivery-limit">>}]],
ok.
+-spec validate_policy([{binary(), term()}]) -> rabbit_policy_validator:validate_results().
+
validate_policy(Terms) ->
lists:foldl(fun ({Key, Value}, ok) -> validate_policy0(Key, Value);
(_, Error) -> Error