Handle unencodable structs in QueryReporter params
This commit is contained in:
@@ -136,7 +136,14 @@ defmodule MusicLibrary.QueryReporter do
|
|||||||
end
|
end
|
||||||
|
|
||||||
defp format_param(value) when is_list(value) or (is_map(value) and not is_struct(value)) do
|
defp format_param(value) when is_list(value) or (is_map(value) and not is_struct(value)) do
|
||||||
"'" <> String.replace(JSON.encode!(value), "'", "''") <> "'"
|
encoded =
|
||||||
|
try do
|
||||||
|
JSON.encode!(value)
|
||||||
|
rescue
|
||||||
|
Protocol.UndefinedError -> inspect(value)
|
||||||
|
end
|
||||||
|
|
||||||
|
"'" <> String.replace(encoded, "'", "''") <> "'"
|
||||||
end
|
end
|
||||||
|
|
||||||
defp format_param(value), do: "'" <> String.replace(to_string(value), "'", "''") <> "'"
|
defp format_param(value), do: "'" <> String.replace(to_string(value), "'", "''") <> "'"
|
||||||
|
|||||||
Reference in New Issue
Block a user