Tengo una aplicación que envía mensajes a los usuarios. En una solicitud de publicación se transfiere una cadena XML que consta de todos los usuarios que deberían recibir ese mensaje en particular. Si alguno de los usuarios de la lista no existe, le devuelvo la lista de usuarios perdidos al cliente para una evaluación adicional.
Ahora me pregunto cuál sería el código de estado adecuado para la aplicación que dice que la solicitud fue aceptada pero que hubo cosas que no se pudieron hacer.
El problema se evitaría si no se permitiera incluir a los usuarios que faltan en la lista. Entonces, el intento de envío solo obtendría un error 4xx. Pero no tiene sentido formar la API de esta manera. Por otro lado, podría considerar que la condición de error es puramente específica de la aplicación. Pero enviar un 200 simplemente no se siente bien. Y sería bueno darle al cliente una pista sobre cuándo mirar en profundidad la respuesta de error. por ejemplo, para evitar enviar mensajes a esos usuarios una y otra vez