Obsługa błędów
Użytkownik w interakcji z serwisem może napotkać na kilka rodzajów błędów:
• wyjątek na serwerze przy zgłaszaniu requesta - wyjątek przechwytywany jest na serwerze i transformowany do postaci user-friendly. Po ponownym rzuceniu, tłumaczony jest on do postaci SOAP faulta.
• wyjątek na serwerze na etapie dalszego przetwarzania (gdy użytkownikowi zwrócono już token) - zapis błędu na serwerze, zwrócenie go w postaci SOAP faulta przy zapytaniu o wynik działania serwisu.
• brak wyniku w momencie zapytania o wynik - SOAP fault sygnalizujący niegotowość.
• błąd klienta - interpretowany lokalnie
W przypadku błędów serwera, treść wyjątku jest logowana i zastępowana czytelnym dla użytkownika aczkolwiek enigmatycznym komunikatem.
Testowanie
W kwestii testowania przeprowadziliśmy zarówno serię testów jednostkowych z użyciem JUnit 4.8 jak również testowanie Web serwisów z wykorzystaniem narzędzia SoapUl 2.5.1. Testy jednostkowe były o tyle niesamowicie korzystne, iż budowanie całego projektu oraz deploy do kontenera trwa kilka minut.
6/9