Posiadam moduł 'core', który ma tylko dwie ważne zależności
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-mail')
w serwisie w metodzie chciałbym rzucić wyjątek (lub coś innego) z kodem statusu (na przykład NOT FOUND 404) w przypadku, gdy użytkownik nie zostanie znaleziony.
getById(Longid) {
//if the user with specified id does not exist
//for example, cast an exception throw new UserNotFoundException(new List<FieldError>); with a list of error fields
}
problem polega na tym, że ten moduł nie posiada zależności
compile('org.springframework.boot:spring-boot-starter-web')
ponieważ jest to moduł 'core', a przez to nie mogę w tym projekcie używać obiektów np. ResponseEntity lub HttpStatus.
Chciałbym osiągnąć rezultat podobny do tego https://github.com/JonkiPro/R[...]orFieldsExceptionHandler.java, ale bez biblioteki
org.springframework.web
Podsumowując. Chcę wyrzuć w serwisie wyjątek(lub stworzę do tego specjalną klasę, a nie wyjątek), dodatkowo będę mógł ustawić jakoś kod statusu razem z response. Jest to możliwe?