java / beginner
Snippet
Exceptions auf HTTP-Statuscodes mappen
Die Verwendung von @ResponseStatus an einer eigenen Exception-Klasse bietet eine einfache Möglichkeit, spezifische HTTP-Statuscodes zurückzugeben, wenn ein Fehler auftritt.
snippet.java
java
1
2
3
4
5
6
@ResponseStatus(HttpStatus.BAD_REQUEST)public class InvalidInputException extends RuntimeException {public InvalidInputException(String message) {super(message);}}
spring
Erklärung
1
@ResponseStatus(HttpStatus.BAD_REQUEST)
Stellt sicher, dass ein 400 Bad Request Status zurückgegeben wird, wenn diese Exception geworfen wird.
2
extends RuntimeException
Erbt von RuntimeException, sodass kein obligatorisches Abfangen erforderlich ist.