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.