Например, если я просто регистрирую общее исключение в DAO, я получаю подробную информацию Только в журналах, а во внешнем интерфейсе я не могу вставить запись.
Код: Выделить всё
try{
} catch(Exception e){
logger("Error in DAO {}", e.getMessage(), e)
}
- Должен ли я перехватить общее исключение? Если да, то где его следует перехватить?
- Если я поймаю HibernateException на уровне DAO, я все равно не смогу сообщить пользователю, что именно вызвало исключение, и поймаю ли я ConstraintViolationException как я могу обработать грамматическое исключение или исключение, которое возникает, когда сервер базы данных выходит из строя и т. д.?
- Где мне следует перевести исключение? Должен ли я просто регистрировать и выдавать исключения из DAO на уровень службы и транслировать их на уровне службы, или мне следует преобразовать исключение в соответствующее сообщение об ошибке на уровне DAO?
Подробнее здесь: https://stackoverflow.com/questions/787 ... pplication