Исключения содержат полезную информацию. Улавливая их и печатая «ошибка!», Вы удаляете эту информацию.
Это не то, как вы обрабатываете исключения. Вот правило: регистрация / показ ошибки не обрабатывает это. Так что не надо.
Просто объявите 'throws Exception' в вашем основном методе и удалите ALLLLL try / catch. Делает код чертовски более читабельным, и теперь вы можете увидеть полную информацию об ошибке.
Если вы ДОЛЖНЫ перехватить эти исключения, то правильный код для блока catch, когда вы на самом деле не знаете что нужно сделать: throw new RuntimeException("Unhandled exception", e);
- это все еще гарантирует, что вы увидите все сообщения об ошибках и другие детали.
Как только вы сделаете это, сообщение об ошибке сообщит вам, что происходит не так.