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

Obsługa wyjątku 404 Not Found

Cloud VPS
0 głosów
215 wizyt
pytanie zadane 9 lipca 2017 w Java przez Jonki Dyskutant (8,180 p.)
edycja 9 lipca 2017 przez Jonki

Posiadam kontroler, który w razie przypadku, gdy nie będzie użytkownika o podanej nazwie, to zwróci 404 NOT FOUND.

@GetMapping(value = "/profile/{username}", produces = MediaType.APPLICATION_JSON_VALUE)
    public HttpEntity<User> getUsers(@PathVariable("username") String username) {
        User user = userService.findOneByUsername(username);

        if(user != null) {
            return ResponseEntity.ok(user);
        }

        return new ResponseEntity<>(HttpStatus.NOT_FOUND);
    }

Następnie stworzyłem kontroler, który będzie w stanie obsłużyć ten wyjątek

@ControllerAdvice
public class ExceptionHandlerController {

    @ExceptionHandler(NoHandlerFoundException.class)
    @ResponseStatus(value = HttpStatus.NOT_FOUND)
    public ModelAndView handleNotFound(NoHandlerFoundException e) {
        return new ModelAndView("redirect:/signIn");
    }
}

Jednak nie ma żadnego efektu. Kontroler zwraca mi normalną domyślną stronę błędu 404 Nie reaguje na mój kontroler.

 

EDIT: Ustawiłem

spring.mvc.throw-exception-if-no-handler-found=true

ale to również nie pomogło.

Używam Spring Boot.

 

Chcę uzyskać taki efekt jak na stronie https://myanimelist.net/profile/jonkijonki . Podałem zła nazwę użytkownika i pokazało mi spersonalizowaną stronę błędu 404.

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

Podobne pytania

0 głosów
0 odpowiedzi 188 wizyt
0 głosów
1 odpowiedź 278 wizyt
pytanie zadane 16 kwietnia 2023 w Java przez mm Użytkownik (890 p.)
0 głosów
1 odpowiedź 457 wizyt

93,469 zapytań

142,404 odpowiedzi

322,716 komentarzy

62,852 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

Kursy INF.02 i INF.03
...