Skip to content

Commit 10f76ff

Browse files
committed
Even more helpful message
1 parent ded49a1 commit 10f76ff

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lib/myxql/protocol/values.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ defmodule MyXQL.Protocol.Values do
131131
def decode_text_value(value, type) when type in [:float, :double] do
132132
case Float.parse(value) do
133133
{value, ""} -> value
134-
_ -> raise ArgumentError, "cannot parse float/double"
134+
_ -> raise ArgumentError, ~s(cannot decode text value "#{value}" to float/double)
135135
end
136136
end
137137

test/myxql/protocol/values_test.exs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,11 @@ defmodule MyXQL.Protocol.ValueTest do
9494
assert Float.round(insert_and_get(c, "my_unsigned_float", 10.0), 2) == 10.0
9595
assert Float.round(insert_and_get(c, "my_unsigned_float", 13.37), 2) == 13.37
9696

97-
assert_raise ArgumentError, ~r"cannot parse float/double", fn ->
97+
assert_raise ArgumentError, ~s(cannot decode text value "10.0ABC" to float/double), fn ->
9898
MyXQL.Protocol.Values.decode_text_value("10.0ABC", :float)
9999
end
100100

101-
assert_raise ArgumentError, ~r"cannot parse float/double", fn ->
101+
assert_raise ArgumentError, ~s(cannot decode text value "ABC" to float/double), fn ->
102102
MyXQL.Protocol.Values.decode_text_value("ABC", :float)
103103
end
104104
end
@@ -111,11 +111,11 @@ defmodule MyXQL.Protocol.ValueTest do
111111
assert_roundtrip(c, "my_unsigned_double", 10.0)
112112
assert_roundtrip(c, "my_unsigned_double", 13.37)
113113

114-
assert_raise ArgumentError, ~r"cannot parse float/double", fn ->
115-
MyXQL.Protocol.Values.decode_text_value("10.0.ABC", :float)
114+
assert_raise ArgumentError, ~s(cannot decode text value "10.0ABC" to float/double), fn ->
115+
MyXQL.Protocol.Values.decode_text_value("10.0ABC", :float)
116116
end
117117

118-
assert_raise ArgumentError, ~r"cannot parse float/double", fn ->
118+
assert_raise ArgumentError, ~s(cannot decode text value "ABC" to float/double), fn ->
119119
MyXQL.Protocol.Values.decode_text_value("ABC", :float)
120120
end
121121
end

0 commit comments

Comments
 (0)