Siema, z tej strony Cyckoben
I PYTANIE
Jak chcę zwrócić 404 Not Found to dodawać do tego jakieś body?
Z jednej strony niby co tam miałoby byc sensownego poza powtorzeniem statusu, kodu i datą. Z drugiej strony na stackoveflow zdania są podzielone.
return ResponseEntity.notFound().build();
Dodatkowo, taki builder nie pozwala dodać body, czyli jak rozumiem twórcy już nam uważają, że nie warto dodawać i mam się dostosować?
Czy może nie stosowac i obejśc to tak:
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(createErrorBody(HttpStatus.NOT_FOUND, exc, request));
II PYTANIE
Gdy np. user chce pobrać z api obiekt o id = 7, a takiego nie ma, to jak obslużyć to w kodzie? W każdym prawilnym tutorialu jest rzucanie wyjątku IllegalArgumentException
Trochę lipą to zalatuje, bo chyba wyjątki to służą czemuś innemu.
Dla przykładu aniserowicz w swoim kursie
Car car = repository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Car with this id wasn't found"));