Ich frage mich, wie es möglich ist, einen benutzerdefinierten Statuscode und eine Nachricht von einem Rest-Endpunkt zurückzugeben, wenn eine Ausnahme ausgelöst wird. Der folgende Code ermöglicht es mir, meinen eigenen, benutzerdefinierten Statuscode 571 zu werfen, wenn UserDuplicatedException ausgelöst wird, aber ich kann anscheinend keine Möglichkeit finden, ihm eine zusätzliche Nachricht oder einen Grund für den Fehler zu geben. Kannst du mir bitte helfen?Hinzufügen einer benutzerdefinierten Nachricht zu einem @ ExceptionHandler im Frühjahr
@ControllerAdvice
public class ExceptionResolver {
@ExceptionHandler(UserDuplicatedException.class)
public void resolveAndWriteException(Exception exception, HttpServletResponse response) throws IOException {
int status = 571;
response.setStatus(status);
}
}
'HttpServletResponse' hat eine' sendError' Methode, aber das hat andere in seiner javadoc dokumentiert Auswirkungen. Schau in Es hinein. –