5.XX , 4.XXX .
:
catch (Exception e) {
response.setMessage("Op we have a little problem");
response.setErrorMessage(e.getMessage());
response.setStatusCode(500);
response.setStatusCode(409);
}
, , (, ) (, DB ).
4.XXX 5.XXX, ClientErrorException
ServerErrorException
.
, , :
try {
studioService.createStudio(studioDto);
response.setMessage("The studio was create");
response.setStatusCode(HttpServletResponse.SC_CREATED);
}
catch (ClientErrorException e) {
response.setStatusCode(409);
}
catch (ServerErrorException e) {
response.setStatusCode(500);
}
.
:
try {
studioService.createStudio(studioDto);
response.setMessage("The studio was create");
response.setStatusCode(HttpServletResponse.SC_CREATED);
}
catch (MyRestException e) {
response.setStatusCode(e.getStatusCode());
}
These custom exceptions can be thrown directly from your code when an error is detected in a client request ( 4.XXX
).
Thus, you can consider all other exceptions related to server processing ( 5.XXX
).
A Spring exception handler can easily accomplish this task.
source
share