0 Tage Serie
java / beginner
Snippet

Eigene Exceptions mit ResponseStatus an HTTP-Statuscodes binden

Die @ResponseStatus-Annotation verknüpft eine benutzerdefinierte Java-Exception direkt mit einem HTTP-Statuscode. Wird diese Exception in einem Controller geworfen, sendet Spring automatisch den angegebenen HTTP-Statuscode an den Client zurück.

snippet.java
java
1
2
3
4
5
6
7
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "Resource does not exist")
public class ResourceNotFoundException extends RuntimeException {
public ResourceNotFoundException(String message) {
super(message);
}
}
spring
Erklärung
1
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "Resource does not exist")
Weist Spring Web an, bei Auftreten dieser Exception einen HTTP 404-Statuscode samt Grund zurückzugeben.
2
public class ResourceNotFoundException extends RuntimeException {
Deklariert eine unchecked Exception durch Erben von RuntimeException.
3
super(message);
Übergibt die Fehlermeldung an den Konstruktor der Basisklasse.