1

Ich habe die folgende Methode:Exception ruft aber keinen Einfluss auf http-Antwort

@ExceptionHandler(InvalidPriceUpdateException.class) 
    @ResponseStatus(HttpStatus.BAD_REQUEST) 
    public String handleInvalidPriceUpdateException(InvalidPriceUpdateException e) throws JsonProcessingException { 
     return objectMapper.writeValueAsString(new HttpErrorDTO(e.getMessage())); 
    } 

I (in debug) sehen, dass es ruft aber in Browser sehe ich 500-Fehler (statt HttpStatus.BAD_REQUEST). und der Inhalt der HTTP-Antwort enthält Ausnahmeinformationen (anstelle der Struktur HttpErrorDTO).

Was ist falsch in meinem Code?

Antwort

1

Es ist weil Sie eine String zurückgeben, wo Sie wirklich die gesamte ResponseEntity bauen sollten. Lesen Sie here, was das bedeutet und wie man zum Beispiel einen baut.

Verwandte Themen