diff --git a/lib/wallaby/httpclient.ex b/lib/wallaby/httpclient.ex index 2b4e9b9..36b8587 100644 --- a/lib/wallaby/httpclient.ex +++ b/lib/wallaby/httpclient.ex @@ -167,8 +167,14 @@ defmodule Wallaby.HTTPClient do value = case Regex.named_captures(~r/(?.*): (?{.*})\n.*/, message) do %{"payload" => payload, "type" => type} -> + message = + case Jason.decode(payload) do + {:ok, message} -> message + _ -> payload + end + %{ - "message" => Jason.decode!(payload), + "message" => message, "type" => type }