:( К сожалению, у меня нет хорошего решения,
Все, что я могу сказать, это обработать каждое исключение в отдельном блоке перехвата.
, например:
catch(TimoutException ex) { }
catch(CommunicationException ex) { }
и получите соответствующее сообщение об исключении из вашего глобального ресурса.