what do you mean by the first part?
From looking at error handling in general it seems that once an API error is thrown it stops.  Even without this addition the errors are stacked - first `limit_reached` followed by `not_found!`

I can confirm that a 409 is the only response generated by this code in a conflict scenario so only 1 error is getting evaluated.