|
@@ -529,7 +529,9 @@ if_match_exists(Req, State) ->
|
|
{ok, '*', Req2} ->
|
|
{ok, '*', Req2} ->
|
|
if_unmodified_since_exists(Req2, State2);
|
|
if_unmodified_since_exists(Req2, State2);
|
|
{ok, ETagsList, Req2} ->
|
|
{ok, ETagsList, Req2} ->
|
|
- if_match(Req2, State2, ETagsList)
|
|
|
|
|
|
+ if_match(Req2, State2, ETagsList);
|
|
|
|
+ {error, badarg} ->
|
|
|
|
+ respond(Req, State2, 400)
|
|
end.
|
|
end.
|
|
|
|
|
|
if_match(Req, State, EtagsList) ->
|
|
if_match(Req, State, EtagsList) ->
|
|
@@ -579,7 +581,9 @@ if_none_match_exists(Req, State) ->
|
|
{ok, '*', Req2} ->
|
|
{ok, '*', Req2} ->
|
|
precondition_is_head_get(Req2, State);
|
|
precondition_is_head_get(Req2, State);
|
|
{ok, EtagsList, Req2} ->
|
|
{ok, EtagsList, Req2} ->
|
|
- if_none_match(Req2, State, EtagsList)
|
|
|
|
|
|
+ if_none_match(Req2, State, EtagsList);
|
|
|
|
+ {error, badarg} ->
|
|
|
|
+ respond(Req, State, 400)
|
|
end.
|
|
end.
|
|
|
|
|
|
if_none_match(Req, State, EtagsList) ->
|
|
if_none_match(Req, State, EtagsList) ->
|