feat: use first error status as response code
Instead of returning status code 409, we can take a more accurate code from the errors. In case of multiple errors it will take the code from the first in the list.
Instead of returning status code 409, we can take a more accurate code from the errors. In case of multiple errors it will take the code from the first in the list.