Хммм, отдавать 200 на ошибку - большая ошибка. Это реальная ошибка проектирования и говорит о том, что человек, который это допустил, плохо соображает, что он делает.
Тут проблема в том, что стандарта нет. По сути да, взяли и натянули rest поверх обычных ответов для web серверов, но мы же как и работаем с web серверами.