Использовать разные коды ошибок, чем HTTP-статус ошибки? - PullRequest
0 голосов
/ 30 апреля 2020

Хорошо. Итак, у меня есть класс ошибок, подобный этому:

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) для статуса ответа, но иметь перечисление в объекте ошибки (или, возможно, вместо него). Перечисление с некоторым кодом ошибки и сообщением об ошибке?

Боюсь, я не понимаю идею, стоящую за этим? Любая помощь будет оценена вместе с возможной реализацией идеи?

...