C# Xml XPath Error 503 wywala program

0

Witam
Jestem początkujący.
Mam pytanie jak ominąć Error 503 przy parsowaniu XML w XPATH

Metoda z okienka
[code]
public void CheckAndOpenRecent()
{
XmlOdczytaj xmlReader = new XmlOdczytaj();
ParametredUrl = "xxxxxx";
xmlReader.CheckLast(ParametredUrl);
[/code]

Metoda z drugiej klasy
[code]
public void CheckLast(string url)
{
// Create a new XmlDocument
XPathDocument doc = new XPathDocument(url);
// Create navigator
XPathNavigator navigator = doc.CreateNavigator();
// Get forecast with XPath
XPathNodeIterator nodes = navigator.Select("/over/under", ns);

        foreach (XPathNavigator oCurrentPerson in nodes)
        {
            userId = oCurrentPerson.SelectSingleNode("id").Value;
            userName = oCurrentPerson.SelectSingleNode("user").Value;
        }
    }[/code]

Wszystko działa fajnie póki nie pojawi się błąd 503 (który pojawia się dość często) i dostaje błąd:

The remote server returned an error: (503) Server Unavailable.
i wywala program

Jak to pominąć, aby po prostu cała pętla poszła od nowa ?
W necie widzialem jedynie przykłady dla zwykłego httpwebrequest.

Dzięki za pomoc.

0

Obejmij swoje operacje w try catch, i wykonuj w pętli, dopóki nie wykonają się poprawnie.

0

Nie robiłem tego nigdy ale rzeczywiście wystarczyło wrzucić cały pierwszy kod do try. A catch zostawić puste.

[code]
catch (XmlException e)
{
// tu lapie blad wiec puste aby zignorowac
}
[/code]
W zasadzie nie wiem w czym tkwi problem ale czasami wciąż pojawia się ten błąd dalej, z tym, że dużo rzadziej.

0

Zostawienie pustego catch daje tyle, że nawet nie wiesz o tym, że operacja się nie powiodła. Pasuje Ci to?

0

Pomyłka bo to ten drugi kod wstawiłem do try.

Co do catch. To tak, ponieważ strona jest mocno obciążona, więc błędy pojawiają się często i nieregularnie, a po 1-x odświeżeniach strona już działa.
Ważne, żeby wyłapywało dane z "normalnej" strony i pomijało błędy, które wywalają program.

1 użytkowników online, w tym zalogowanych: 0, gości: 1