Browse Source

REST: Only send 201 when a new resource is created on POST

Loïc Hoguin 13 years ago
parent
commit
f6cf731011
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/cowboy_http_rest.erl

+ 1 - 1
src/cowboy_http_rest.erl

@@ -699,7 +699,7 @@ process_post(Req, State) ->
 			terminate(Req2, State#state{handler_state=HandlerState});
 			terminate(Req2, State#state{handler_state=HandlerState});
 		{true, Req2, HandlerState} ->
 		{true, Req2, HandlerState} ->
 			State2 = State#state{handler_state=HandlerState},
 			State2 = State#state{handler_state=HandlerState},
-			next(Req2, State2, 201);
+			next(Req2, State2, fun is_new_resource/2);
 		{false, Req2, HandlerState} ->
 		{false, Req2, HandlerState} ->
 			State2 = State#state{handler_state=HandlerState},
 			State2 = State#state{handler_state=HandlerState},
 			respond(Req2, State2, 500)
 			respond(Req2, State2, 500)