Skip to content

Commit

Permalink
don't unwrap resource error - it will cause a bad_match in decision core
Browse files Browse the repository at this point in the history
  • Loading branch information
beerriot committed Dec 8, 2009
1 parent 4325437 commit f319b8f
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions src/webmachine_resource.erl
Original file line number Diff line number Diff line change
Expand Up @@ -118,22 +118,17 @@ wrap(Mod, Args) ->
end.

do(Fun, ReqProps) when is_atom(Fun) andalso is_list(ReqProps) ->
Self = proplists:get_value(resource, ReqProps),
RState0 = proplists:get_value(reqstate, ReqProps),
put(tmp_reqstate, empty),
{Reply, ReqData, NewModState} = handle_wm_call(Fun,
(RState0#reqstate.reqdata)#wm_reqdata{wm_state=RState0}),
case Reply of
{error, Err} -> {Err, Self};
_ ->
ReqState = case get(tmp_reqstate) of
empty -> RState0;
X -> X
end,
{Reply,
webmachine_resource:new(R_Mod, NewModState, R_ModExports, R_Trace),
ReqState#reqstate{reqdata=ReqData}}
end.
ReqState = case get(tmp_reqstate) of
empty -> RState0;
X -> X
end,
{Reply,
webmachine_resource:new(R_Mod, NewModState, R_ModExports, R_Trace),
ReqState#reqstate{reqdata=ReqData}}.

handle_wm_call(Fun, ReqData) ->
case default(Fun) of
Expand Down

0 comments on commit f319b8f

Please sign in to comment.