He encontrado que HttpWebRequest está lanzando WebException para recursos no existentes. Me parece muy extraño, ya que HttpWebResponse tiene la propiedad StatusCode (existe el elemento NotFount). ¿Crees que tiene alguna razón para eso o tal vez solo sea cuestión de desarrolladores?HttpWebRequest está lanzando una excepción para 404
var req = (HttpWebRequest)WebRequest.Create(someUrl);
using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) {
if (response.StatusCode == HttpStatusCode.OK) { ...}
}
la API que está llamando debe devolver los códigos de error correctos en la respuesta HTTP. suena como un problema de desarrollador para mí, probablemente no capten el error correctamente. – RPM1984