У меня есть вопрос, касающийся обработки ошибок в приложении J2EE. Наше текущее приложение используется многими многими пользователями, и в результате мы получаем много заявок на поддержку. Большинство этих заявок относятся к пользователю, но 5-10% относятся к системным исключениям, необработанным ошибкам и т. Д.
У нас есть базовые проверки обработки исключений в коде (нужны работы), но из моего опыта показ общего сообщения пользователю не помогает ускорить процесс устранения неполадок.
Что мне нужно, так это рекомендация по хорошему шаблону проектирования обработки ошибок, поэтому давайте рассмотрим сценарий:
- Код содержит ошибку
- Ошибка обработана
- Пользователю показывается нетехническое сообщение об ошибке с определенным кодом ошибки.
- Команда нетехнической поддержки может использовать этот код ошибки для просмотра области (страницы, раздела, ...) в приложении, где это произошло, и того, что мог делать пользователь (информация предварительно заполнена командой разработчиков в справочнике службы поддержки клиентов). руководство).
- Служба технической поддержки может использовать код для обнуления класса / JSP и т. Д. И строку кода, которая вызвала это исключение.
- Мы используем модуль журналирования, в котором большинство (не все) ошибки стандартного вывода Tomcat регистрируются сессией пользователя ... в код ошибки, который получит пользователь, мы можем включить идентификатор журнала, если он также существует так что техническая команда может посмотреть на это тоже.
По сути, меня интересует сокращение цикла анализа поддержки, объяснения и исследования и предоставление каждому департаменту доступа к информации, которая может помочь им быстрее приступить к работе:
- Служба поддержки клиентов может дать стандартное объяснение этого кода ошибки или предложить альтернативные действия, которые может выполнить пользователь.
- Техническая группа может начать устранять неполадки в строке кода или в действиях пользователя, которые вызвали эту строку.
Необходим каждый код ошибки, запускающий необходимые последующие шаги для каждого отдела и фактически сокращающий этап исследования проблемы и переходящий к этапу решения.
Я не уверен, что вышесказанное - даже хорошая идея. Любые предложения будут оценены по хорошей «модели дизайна» для такой необходимости. Или, если это будет хороший маршрут, чтобы посмотреть.
Заранее спасибо.
SP