Мне непонятно, когда вы должны и не должны возвращать HTTP 412: Precondition Failed, ошибка для веб-службы? Я думаю использовать его при проверке данных. Например, если данные клиента POST XML и эти данные отсутствуют, требуемый элемент данных, а затем ответ 412 и описание ошибки.
Согласуется ли это с духом ответа с помощью HTTP 412 или что-то еще нужно использовать (например, другой код ошибки HTTP или исключение веб-приложения)?