Получите все исключения в Java и отправьте их удаленно - PullRequest
0 голосов
/ 28 сентября 2019

У меня огромное приложение на Java.Я хочу перехватить все исключения Java и отправить их по электронной почте.Я не могу везде добавить код для отправки кода через try-catch, поэтому можно ли использовать, например, Aspect для перехвата исключения в классы низкого уровня и получения содержимого исключения?

Или есть какой-то способпереопределить некоторый внутренний класс Java и получить полезную нагрузку исключения?

Что возможно?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2019

Для обработки ошибок прочитайте это

https://www.toptal.com/java/spring-boot-rest-api-error-handling

Для сведений об ошибках и отправки по электронной почте получите трек печати

public String printTraceMessage(Exception ex) {
    StringWriter errors = new StringWriter();
    ex.printStackTrace(new PrintWriter(errors));
    return errors.toString();
}

Или выможете использовать отдельную ветку, которая не блокирует ответ и отправляет электронное письмо

0 голосов
/ 28 сентября 2019

Если у вас есть все запущенные потоки в элементе управления ht, вы можете пометить их все своей реализацией Thread.UncaughtExceptionHandler.Конечно, это может быть немного сложно, если приложение имеет многопоточный характер.

...