2013-05-17 3 views
0

Я разрабатываю веб-сервер в Java как часть моего исследования; сервер имеет модельную логику.Возвращайте сообщения об ошибках с реализацией сервера

Я ищу способ отправки конкретных сообщений об ошибках клиенту. Для этого более глубокий слой логики должен возвращать некоторый класс с ошибкой.

Текущая реализация такова:

BaseResponse - абстрактный класс, все остальные реакции наследуют от него. ErrorResponse - это класс ответа, который имеет специальное сообщение об ошибке.

Этот метод очень ограничен, потому что если в верхних слоях логики я хочу увидеть, был ли запрос успешным или нет, я должен проверить тип и затем передать ответ правильному классу.

, например:

  1. слоя 1: ServiceApi.login(username, pass)
  2. слой 2: system.login(username, pass)
  3. слой 3: userManager.login(username, pass)

userManager является тот, который фактически делает логику входа в систему, то если я в слое 2 хочу проверить, успешно ли это или нет, я должен выполнить проверку кастингов и экземпляров.

поэтому, я ищу метод, который в слоях я получу сам объект (а не ответ), и все еще для клиента возвращают конкретные сообщения об ошибках.

ответ