Citat:
Originalno napisao misk0
Ako ne uspije da se nakaci na bazu, cemu onda smisao slanje maila koje treba da povuche iz te baze?
|
Vidi, neki što bi se reklo savremen (npr. log4net, log4j itd) način obrade greške je sledeći: koristiš biblioteku za logovanje koja sa druge strane prihvata različite distributere (u log4netu "appender") koji "slušaju" i svaku grešku, upozorenje ili običan info prosleđuju na neki svoj medijum (tako imaš distributere koji zapisuju u fajl, listenere koji zapisuju u bazu, šalju mejl, šalju IM itd). Taj način omogućava da se oni nezavisno dodaju ili skidaju, bez potrebe da se menja kod aplikacije.
U takvom scenariju koje je sasvim uobičajeno u enterprise okruženjima nije čudno da se greška loguje u bazu i/ili šalje adminu na mejl. Logging API jednostavno ne zna (i ne treba da zna) da li je greška "ne mogu da se nakačim na bazu" ili "korisnik je uneo neispravnu email adresu", on samo radi svoj posao.
Jedina je poenta da pojava greške u samom logging API-ju ne sme da trigeruje ponovo taj isti API.