• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rzucanie wyjątku ze statusem i response w postaci listy błędów bez zależności spring:web

0 głosów
187 wizyt
pytanie zadane 27 września 2017 w Java przez Jonki Dyskutant (8,180 p.)

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?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 265 wizyt
pytanie zadane 11 listopada 2020 w Java przez siemasiema123.96 Początkujący (350 p.)
0 głosów
1 odpowiedź 226 wizyt
pytanie zadane 8 lutego 2018 w Java przez Mrmatiii Początkujący (300 p.)

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...