Spring, wyłapywanie exceptions itp.

0

Mam pytanie, chodzi mi np. o prosty CRUD'owy przypadek: mam jakieś tam getById w controllerze i ono wykracza poza id bazy np., czyli zwraca null'a. Co powinienem w takich przypadkach robić? Zwracać po prostu jakieś 404, pisać jakieś handlery exceptionów czy może brać się za np. Optionale?
Chciałbym gdzieś o tym poczytać jak powinno się to robić w webowych appkach w różnych przypadkach, ale nie wiem gdzie mogę to znaleźć.
Z góry dziękuję.

0

W takiej sytuacji rzucam wyjątek, który jest łapany i obsługiwany w odpowiednim ExceptionHandlerze (klasa opatrzona adnotacją @ControllerAdvice), co kończy się zwróceniem 404.

0

W typowej aplikacji CRUD prędzej czy później może wystąpić średnio kilkadziesiąt różnych błędów. Warto wtedy zwrócić jakąś informację, np. kod błędu (unikalny, niezmienny, dla programów) i opis (dla człowieka, treść ma prawo się zmieniać w czasie).
Na wiadomość prywatną @vizzini podrzucę linka z przykładem z realnego świata, bo boję się zarzutów, że coś reklamuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0