Dobrý den,
potřeboval bych radu s jedním problémem, který často řeším a zatím se mi nepodařilo najít elegantní řešení, případně alespoň navést na správnou cestu.
Často se s problémem setkávám při využití nějakého API, ale určitě se to dá napasovat i na jiné služby. V podstatě se jedná o to, že často z různých API padají výjimky, které nic neznamenají a stačí opakovat metodu a vše proběhne v pořádku. Jsou to takové globální výjimky jako API error, connection close, connection timeout. No prostě nic neříkající a jediné co je potřeba udělat je zavolat metodu znovu a vše proběhne 90% v pořádku. Vyvolat tyto výjimky může libovolná metoda a ošetřovat to v každé metodě volající API je neefektivní a hlavně je to furt to samé do kola.
V podstatě hledám nějaký návrhový vzor nebo best practices jak tohle řešit. Když to řeknu jednoduše, potřebuje veškeré metody volající API obalit a pokud vypadne výjimka a bude z těch, které není potřeba řešit, tak zavolat metodu, která tuto výjimku vyvolala se stejným nastavením proměnných.
Snad je pochopitelné co myslím...
Děkuji za každou radu, nejlépe odkaz na nějaký zdroj s řešením v C# nebo nějaké obecné řešení.