w systemie, który tworzę istnieją dwie aplikacje działające w trybie usługi i jedna klasyczna okienkowa.
Pojawił się ostatnio problem. Jedna z usług zatrzymywała się w trakcie pracy. Używam dość intensywnego systemu logowania pracy aplikacji usługowych do plików tekstowych. NIestety - tutaj aplikacja nie zgłosiła żadnego błędu i nie załapała się na część komunikatów logowanych do pliku.
Po żmudnym procesie debugowania okazało się, że popełniłem drobny błąd w zapytaniu SQL.
feralne zapytanie opakowałem klauzulą try...except, a w sekcji except uzyłem procedur związanych z logowaniem. Aplikacja rzeczywiście ładnie zalogowała nieprawidłowe działanie aplikacji i od razu wiedziałem które zapytanie zadziałało nieprawidłowo.
Wszystko fajnie - ale komunikat logowany do pliku to jakiś łańcuch znaków stworzony przeze mnie. System bazodanowy zgłasza jednak konkretny błąd, który od razu naprowadza na przyczynę.
PYTANIE: Jak przekierować/obsłużyć błędy zgłaszane z systemu bazodanowego przez komponenty Zeosa (akurat w tym przypadku współpracuje z PostgreSQL).
Chodzi o to - w zwykłej aplikacji w przypadku wystąpienia błędu podczas wykonywania zapytania SQL - na ekranie pojawia się okienko z komunikatem. Chciałbym ten komunikat umieścić w pliku logu. Jak ?