Usually it should be 400 - BadRequest.
NotAcceptable - this is when Accept headers cannot be satisfied by the server.
PreConditionFailedlies in the fact that the validation caching conditions are not met. For example, if a PUT request needs to be updated if and only if the ETag value matches the request.
. , 4xx:
return new HttpResponseMessage((HttpStatusCode) 499)
{
ReasonPhrase = "Validation failed"
};