Я разрабатываю веб-сервер в Java как часть моего исследования; сервер имеет модельную логику.Возвращайте сообщения об ошибках с реализацией сервера
Я ищу способ отправки конкретных сообщений об ошибках клиенту. Для этого более глубокий слой логики должен возвращать некоторый класс с ошибкой.
Текущая реализация такова:
BaseResponse
- абстрактный класс, все остальные реакции наследуют от него. ErrorResponse
- это класс ответа, который имеет специальное сообщение об ошибке.
Этот метод очень ограничен, потому что если в верхних слоях логики я хочу увидеть, был ли запрос успешным или нет, я должен проверить тип и затем передать ответ правильному классу.
, например:
- слоя 1:
ServiceApi.login(username, pass)
- слой 2:
system.login(username, pass)
- слой 3:
userManager.login(username, pass)
userManager
является тот, который фактически делает логику входа в систему, то если я в слое 2 хочу проверить, успешно ли это или нет, я должен выполнить проверку кастингов и экземпляров.
поэтому, я ищу метод, который в слоях я получу сам объект (а не ответ), и все еще для клиента возвращают конкретные сообщения об ошибках.