A 412 response will be interpreted as a conflict, whereas I think 304 'not modified' is correct here? We used to prescribe 412 in the spec, which led to a serious bug, actually: https://github.com/remotestorage/spec/issues/23