Хорошо. Итак, у меня есть класс ошибок, подобный этому:
public class Error {
private int errorCode;
private String errorMessage;
}
, и сопоставление исключений, подобное этому:
@Provider
public class UncaughtExceptionMapper implements ExceptionMapper<Exception> {
@Override
public Response toResponse(Exception exception) {
return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
.entity(ApiResponse.failure(new Error(SC_INTERNAL_SERVER_ERROR, exception.getMessage())))
.build();
}
}
Я советую использовать другие коды пользовательских ошибок вместо SC_INTERNAL_SERVER_ERROR
? Кто-нибудь может мне помочь, почему так? Или почему это лучше?
Рекомендуется оставить Response.status(Response.Status.INTERNAL_SERVER_ERROR)
для статуса ответа, но иметь перечисление в объекте ошибки (или, возможно, вместо него). Перечисление с некоторым кодом ошибки и сообщением об ошибке?
Боюсь, я не понимаю идею, стоящую за этим? Любая помощь будет оценена вместе с возможной реализацией идеи?