No está claro para mí cuándo debe y no debe devolver un error HTTP 412: Error de precondición para un servicio web. Estoy pensando en usarlo al validar los datos. Por ejemplo, si los datos XML de un POST de un cliente y esos datos carecen de un elemento de datos requerido, responden con un 412 y una descripción del error.¿Cuándo es apropiado responder con un error HTTP 412?
¿Eso se alinea con el espíritu de respuesta con un HTTP 412, o debería usarse algo más (por ejemplo, otro código de error http o excepción de aplicación web)?
Se supone que los clientes tratan cualquier código 4xx desconocido como 400 de todos modos. –
¿Qué hay de 404? – JoelFan
@JoelFan 404 no sería un código desconocido. Probablemente, ese debería ser manejado mientras que cualquier código 400-499 no manejado explícitamente debe tratarse como un 400 genérico. – BamaPookie