Я работаю над небольшим, но жизненно важным пакетным приложением, в котором есть шаг для загрузки изображения с удаленного веб-сайта, над которым у меня нет никакого контроля.Это довольно просто, и я уже начал работать, но я хотел бы получить некоторую информацию об обработке ошибок.
У удаленного сервера не всегда запрашивается изображение, поэтому 404 Not Found на самом деле хорошо, ножизненно важно перехватывать все другие ошибки связи, такие как тайм-ауты и ошибки соединения, чтобы их можно было поместить в очередь повторов.Я хотел бы получить предложения о передаче исключений, что-нибудь конкретное, о чем я должен подумать?Любые другие типы исключений, по которым я должен фильтровать?
try
{
// webrequest.getresponse(), read file and return image
}
catch (WebException webEx)
{
// check the WebException/http status code and act on certain errors
// if 404 image/file not found - ok, just return
// other error - log and put on retry queue
}
catch (Exception ex)
{
// some other major failure, log and alert
}