несемантично. вангую, что возвращалось 200, потому что старый jquery ajax не передавал содержимое ошибки в catch
+
Семантически неверно с точки зрения REST-а. Я стараюсь возвращать не только 200/400, но и более точные ошибки, а-ля not found, conflict, internal server error и т.д.
Скажем, пост запрос ничего не создал, мне возвращать 200?
Обсуждают сегодня