summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniil Fedotov <hairyhum@gmail.com>2019-02-15 10:52:58 -0500
committerDaniil Fedotov <hairyhum@gmail.com>2019-02-15 10:52:58 -0500
commit13cc3098d82086744c092fb40b8fcf1312bae7f3 (patch)
tree8d7a4be74865614691b32166017d009ac39197e3
parent13985a751795184c75b150a9dfbca48becdcdfd6 (diff)
downloadrabbitmq-server-git-13cc3098d82086744c092fb40b8fcf1312bae7f3.tar.gz
Revert error handling removal for backwards compatibility.
Older versions still can return binding_not_found error.
-rw-r--r--src/rabbit_channel.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index ada037925b..036aa9a60c 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -1845,6 +1845,11 @@ binding_action(Fun, SourceNameBin0, DestinationType, DestinationNameBin0,
rabbit_amqqueue:not_found(Name);
{error, {resources_missing, [{absent, Q, Reason} | _]}} ->
rabbit_amqqueue:absent(Q, Reason);
+ {error, binding_not_found} ->
+ rabbit_misc:protocol_error(
+ not_found, "no binding ~s between ~s and ~s",
+ [RoutingKey, rabbit_misc:rs(ExchangeName),
+ rabbit_misc:rs(DestinationName)]);
{error, {binding_invalid, Fmt, Args}} ->
rabbit_misc:protocol_error(precondition_failed, Fmt, Args);
{error, #amqp_error{} = Error} ->