Ho trovato che HttpWebRequest lancia WebException per risorse non esistenti. Mi sembra molto strano come HttpWebResponse ha la proprietà StatusCode (l'elemento NotFount esiste). Pensi che abbia qualche motivo per questo o forse è solo questione di sviluppatori?HttpWebRequest lancia un'eccezione per 404
var req = (HttpWebRequest)WebRequest.Create(someUrl);
using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) {
if (response.StatusCode == HttpStatusCode.OK) { ...}
}
l'API che stai chiamando deve restituire i codici di errore corretti nella risposta HTTP. sembra un problema per gli sviluppatori, probabilmente non stanno rilevando correttamente l'errore. – RPM1984