diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_amqqueue.erl | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl index 108e57082b..041f0b4a23 100644 --- a/src/rabbit_amqqueue.erl +++ b/src/rabbit_amqqueue.erl @@ -345,15 +345,13 @@ check_integer_argument({_Type, Val}, _Args, _VHostPath) -> check_exchange_argument(undefined, _Args, _VHostPath) -> ok; check_exchange_argument({longstr, Val}, _Args, VHostPath) -> - case rabbit_exchange:lookup(rabbit_misc:r(VHostPath, exchange, Val)) of - {ok, _Exchange} -> ok; - {error, not_found} -> {error, {non_existent_exchange, Val}} + try rabbit_misc:r(VHostPath, exchange, Val) + of _Exchange -> ok + catch _:_ -> {error, {invalid_exchange_name, Val}} end; check_exchange_argument({Type, _Val}, _Args, _VHostPath) -> {error, {unacceptable_type, Type}}. - - check_ha_policy_argument(undefined, _Args, _VHostPath) -> ok; check_ha_policy_argument({longstr, <<"all">>}, _Args, _VHostPath) -> |
