Die Ausnahmebehandlung in StreamingResponseBody funktioniert nichtJava

Java-Forum
Anonymous
 Die Ausnahmebehandlung in StreamingResponseBody funktioniert nicht

Post by Anonymous »

Ich versuche, eine in meiner Implementierung von StreamingResponseBody ausgelöste Ausnahme abzufangen. Ich kann sehen, dass die Ausnahme innerhalb der Klasse ausgelöst wird, aber die ausgelöste Ausnahme, die ich handhabe, scheint zu funktionieren, aber ich kann meine benutzerdefinierte Nachricht nicht erhalten und mein Antwortcode ist 200.

Code: Select all

@GetMapping(path = "/test", produces = "application/json")
public StreamingResponseBody test(@RequestParam(value = "var1") final String test) throws IOException{
return new StreamingResponseBody() {
@Override
public void writeTo(final OutputStream outputStream) throws IOException{
try {
// Some operations..
} catch (Exception MyExceptione e) {
throw new MyException(e);
}
}
};
}

@ExceptionHandler(MyException.class)
public ResponseEntity handleMyException(MyException exception) {
return ResponseEntity.status(exception.getHttpStatus()).body(
ErrorDTO.builder()
.message(exception.getMessage())
.description(exception.getHttpStatus().getReasonPhrase())
.build());
}
Ich würde erwarten, dass mein ControllerAdvice eine ResponseEntity mit einem HTTP-Status von 500 zurückgibt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post