Mam kilka EJB, które są wywoływane z usługi WWW jax-rs. Jednak za każdym razem, gdy wywołuję jedną z metod EJB przechwytuję wywołanie za pomocą przechwytywacza. Ten przechwytujący sprawdza parametry klucza API, a jeśli nie istnieje lub nie istnieje w mojej bazie danych, rzuci wyjątek, który chcę przechwycić w swoim kodzie jax-rs. Jednakże, ponieważ moja klasa jax-rs nie ma wiedzy o możliwości wyrzucenia tego wyjątku, nawet jeśli wyjątek może być sprawdzonym wyjątkiem, jaka byłaby najlepsza praktyka tutaj?Zgłaszanie rzucania wyjątku bez rzucania nim
- Deklarowanie mój EJB rzucać wyjątki (bez kiedykolwiek je sama rzuca)
- że mój wyjątek niesprawdzany wyjątek i kontroli dla niego jakikolwiek?
- Coś jeszcze?
Uwaga: jeśli rzucisz niezaznaczony wyjątek w EJB, musisz użyć '@ ApplicationException' lub kontener EJB wycofa wyjątek i przetłumaczy go na EJBException. –