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(Long id) {
     //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/REST-Web-Services/blob/master/src/main/java/com/service/app/rest/controller/advice/ErrorFieldsExceptionHandler.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?