Вы можете реализовать ExceptionMapper, который возвращает все, что вы хотите. Так, например, он может поместить в ответ целое исключение со стековой трассировкой.
Это то, что вы хотите на стороне клиента? Я не уверен.
Клиенту может быть довольно сложно перестроить исключения и перебросить их.
Кроме того, это довольно небезопасно, так как трассировка стека предоставит клиенту внутренний код сервера.
Я предлагаю вам объявить некоторые коды ошибок сервера, которые имеют смысл для клиента и которые вы хотите раскрыть. Пример:
- 1000 - сбой подключения к базе данных.
- 2000 - что-то еще
Таким образом, для конкретных исключений в ExceptionMapper вы можете сопоставить исключения сервера с кодами ошибок, а затем переназначить их на стороне клиента.