Какой код должен возвращать post метод, если ничего не было добавлено в базу?
Это я так понимаю происходит при запросе аяксом, или я не правильно понимаю?
Если да, то как то не очень информативно возвращать статус ответа сервера. Эта информация для браузера, а не для кода, а вам нужно в код какой-то осмысленный ответ получить. Логично было бы вернуть количество/индекс добавленного объекта (объектов). Тогда логично вернуть ноль.
если ошибка при вставке то "500 описание ошибки"
это самое нормальное поведение.