In einer mehrschichtigen Anwendung muss ich den HTTP-Code einer Ausnahme mithilfe von Spring Annotation @ResponseStatus definieren.HTTP-Code in Java-Ausnahmen
Zum Beispiel:
@ResponseStatus(value = HttpStatus.BAD_REQUEST, reason = "Illegal argument")
public class IllegalContentException{
}
Es funktioniert, aber ich würde gerne wissen, ob dies eine schlechte Praxis ist, wenn man versucht zu brechen Muster Einzelne Verantwortlich (in diesem Ansatz die Ausnahme kennt HTTP-Codes) zu vermeiden.
Die Frage ist:
- Sollte HTTP-Code in Ausnahmen definiert werden, in, ohne dabei die Schicht sie angehören zählen? Sollte HTTP-Code in Ausnahmen definiert sein, die zu DAO, Service-Schicht und/oder Controllern gehören?
Ich mag diese Art von Ansatz, besser als HTTP-Einstellungen in jeder Ausnahme angeben. Ich wusste nicht über ControllerAdvice Annotation, werde es versuchen. Vielen Dank! –