Anonymous avatar Anonymous committed 416ed84

don't blow up in wmtrace with new-style delayed-receive reqdata

Comments (0)

Files changed (1)

src/wmtrace_resource.erl

             D
     end.
 
-encode_request(ReqData) ->
+encode_request(ReqData) when is_record(ReqData, wm_reqdata) ->
     {struct, [{"method", atom_to_list(
                            wrq:method(ReqData))},
               {"path", wrq:raw_path(ReqData)},
               {"headers", encode_headers(wrq:req_headers(ReqData))},
-              {"body", case wrq:req_body(ReqData) of
+              {"body", case ReqData#wm_reqdata.req_body of
                            undefined -> [];
+                           Body when is_atom(Body) ->
+                               atom_to_list(Body);
                            Body -> lists:flatten(io_lib:format("~s", [Body]))
                        end}]}.
     
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.