summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-01-31 11:38:44 +0000
committerSimon MacMullen <simon@rabbitmq.com>2011-01-31 11:38:44 +0000
commite1335429d22125d06482a23e06340a3b014178a4 (patch)
tree7133823a7e3c6e09667ea74da01f6c7137dba387
parent8a9c48c119704a6be63acdc03c805d20bd84286c (diff)
downloadrabbitmq-server-e1335429d22125d06482a23e06340a3b014178a4.tar.gz
Clearer error message.
-rw-r--r--src/rabbit_misc.erl10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/rabbit_misc.erl b/src/rabbit_misc.erl
index 3a4fb024..aacc965b 100644
--- a/src/rabbit_misc.erl
+++ b/src/rabbit_misc.erl
@@ -241,10 +241,16 @@ assert_args_equivalence1(Orig, New, Name, Key) ->
{Orig1, New1} -> protocol_error(
precondition_failed,
"inequivalent arg '~s' for ~s: "
- "required ~w, received ~w",
- [Key, rabbit_misc:rs(Name), New1, Orig1])
+ "received: ~s, current: ~s",
+ [Key, rs(Name), val(New1), val(Orig1)])
end.
+val(undefined) ->
+ "none";
+
+val({Type, Value}) ->
+ lists:flatten(io_lib:format("value '~s' of type '~s'", [Value, Type])).
+
dirty_read(ReadSpec) ->
case mnesia:dirty_read(ReadSpec) of
[Result] -> {ok, Result};